日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ACdream 1061(abs用法)

發布時間:2023/12/13 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ACdream 1061(abs用法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:http://acdream.info/problem?pid=1061

主要是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

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

經過測試和百度

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

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

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

測試以及AC代碼:

#include <stdio.h> //#include <cmath> //#include <cstdlib> #include <algorithm> 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\n",z);}return 0; }

轉載于:https://www.cnblogs.com/chaiwenjun000/p/5321031.html

總結

以上是生活随笔為你收集整理的ACdream 1061(abs用法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。