程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> ACdream 1061(abs用法)

ACdream 1061(abs用法)

編輯:C++入門知識

ACdream 1061(abs用法)


 

主要是abs用法,看題目的數據

long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615

由題目的樣例可知,數的范圍超不出long long 最大值用unsigned long long 輸出就行。

 

題目要求:

 

相傳郭橐駝又在種樹了,他沿著一條筆直的馬路種了3棵樹A,B,C。

不過忘記了ABC從左到右的順序,他只知道B在A的右方 x 步處(如果 x 為負則B在A的左方 -x 步處),C在A的右方 y 步處(如果 y 為負責C在A左方 -y 步處)。

他想知道BC距離多少步(答案一定為正數且不為0)。

因為他種的樹太多了,他只知道 |x|, |y| (取絕對值, |1| = 1, |-2| = 2) ≤ 4611686018427387904

Input

第一行是數據組數T(T ≤ 100000)

每組數據兩個整數 x , y (-4611686018427387904 ≤ x, y ≤ 4611686018427387904)

Output

對於每組數據輸出一個正數代表BC間的距離

Sample Input

2
1 2
4611686018427387904 -4611686018427387904

Sample Output

1 
9223372036854775808

該題我們隊用中的abs求出了絕對值。

經過測試和百度

但是中的 abs不能求long long 的絕對值,fabs雖然可以過樣例,但可能是有誤差吧,WA了;

中的的abs和 fabs與cmath中的一樣,但是stdlib中有llabs,可以求long long 的絕對值,AC了

中的abs可以直接求 long long 型的絕對值 ,AC!

測試以及AC代碼:

 

#include 
//#include 
//#include 
#include 
using namespace std;
typedef long long ll;
		ll x,y,z;
int main()
{
	int t;
	scanf(%d,&t);

	while(t--)
	{
	
		scanf(%lld%lld,&x,&y);
		z=abs(y-x);
		//z=llabs(y-x);
		//z=fabs(y-x);
		printf(%llu
,z);
	}
	return 0;
}


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved