ACdream 1061(abs用法)
来源:互联网 发布:部队伙食 知乎 编辑:程序博客网 时间:2024/06/06 02:10
主要是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;}
I am the bone of my sword
Unlimited Blade Works
^|2dbB3N/B3dvbwd7f,2dbB3N/B3dvbwd7e,2dbB3N/B3dvbwd7d,2dbB3N/B3dvbwd7c,3t3Ywd/B38He|^
- ACdream 1061(abs用法)
- ACdream 1061(abs用法)
- abs fabs fabsf用法
- 模板:abs用法
- abs fabs fabsf用法
- HDU5778 abs(数论)
- abs(数论)
- [BZOJ4127]Abs(树链剖分)
- ABS
- abs
- abs
- abs
- abs
- abs
- 取绝对值 :abs fabs fabsf用法
- 取绝对值的用法: abs fabs fabsf
- POJ 1657 (abs函数)
- HDU 5778(abs 暴力)
- ubuntu14.04(64位)运行32位程序
- 使用sos查看.NET对象内存布局
- C/C++ struct位结构(位域)
- 弗罗贝尼乌斯范数
- php mvc模式
- ACdream 1061(abs用法)
- cocos2d-x 3.0 WIN7+VS2012 安卓平台搭建
- Android Studio分包配置
- 腾讯微博—项目开发
- Eclipse远程调试
- 现代操作系统之处理器
- android 手机找不到 data/data/package_files/ 文件夹
- 10进制对36进制内任意进制转换
- 關於PL/SQL Developer的配置與快速遷移