菜单

402.comACdream 1061(abs用法)

2019年11月16日 - 计算机教程

ACdream 1061(abs用法)

 

主要是abs用法,看题目的数据

402.com,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)

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K
(Java/Others)
Total Submission(s): 120089 Accepted Submission(s): 58517

Output

对于每组数据输出一个正数代表BC间的距离

Problem Description
求实数的绝对值。

Sample Input

2
1 2
4611686018427387904 -4611686018427387904

Input
输入数据有多组,每组占一行,每行包含一个实数。

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;
}

 

http://www.bkjia.com/cjjc/997117.htmlwww.bkjia.comtruehttp://www.bkjia.com/cjjc/997117.htmlTechArticleACdream 1061(abs用法)
主要是abs用法,看题目的数据 long long的最大值:9223372036854775807 long
long的最小值:-9223372036854775808 unsigned long long的最大…

Output
对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。

Sample Input
123
-234.00

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图