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 为负则B在A的左方 -x 步处),C在A的右方 步处(如果
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;
}
时间: 2024-08-26 02:38:48

ACdream 1061(abs用法)的相关文章

ACdream 1061:郭式树

Problem Description 郭橐驼,不知始何名.病偻,隆然伏行,有类橐驼者,故乡人号之驼.驼闻之,曰:"甚善.名我固当."因舍其名,亦自谓橐驼云. 其乡曰丰乐乡,在长安西.驼业种树,凡长安豪富人为观游及卖果者,皆争迎取养.视驼所种树,或移徙,无不活:且硕茂,蚤实以蕃.他植者虽窥伺效慕,莫能如也. 有问之,对曰:"橐驼非能使木寿且孳也,以能顺木之天,以致其性焉尔.凡植木之性,其本欲舒,其培欲平,其土欲故,其筑欲密.既然已,勿动勿虑,去不复顾.其莳也若子,其置也若弃,

模板:abs用法

c语言书本上说,数学函数除了求整数的绝对值函数abs()之外<abs() 定义在stdlib.h中>,其余的函数都在头文件 math.h 中定义,包括对浮点数求绝对值的函数fabs().c++中,包含的相应的头文件为,原则是前面加c,同时去掉.h .例如:#include <cstdlib>对应        #include <stdlib.h>#include <cmath>对应        #include <math.h> 于是,在c+

acdream.郭式树(数学推导)

郭式树 Time Limit:2000MS     Memory Limit:128000KB     64bit IO Format:%lld & %llu Submit Status Practice ACdream 1061 Description 郭橐驼,不知始何名.病偻,隆然伏行,有类橐驼者,故乡人号之驼.驼闻之,曰:“甚善.名我固当.”因舍其名,亦自谓橐驼云.其乡曰丰乐乡,在长安西.驼业种树,凡长安豪富人为观游及卖果者,皆争迎取养.视驼所种树,或移徙,无不活:且硕茂,蚤实以蕃.他植者

MysqL之数值函数

1.CEIL() 用法:向上取整 举例: mysql> select CEIL(3.5); +-----------+ | CEIL(3.5) | +-----------+ | 4 | +-----------+ 1 row in set (0.05 sec) mysql> select CEIL(3.1); +-----------+ | CEIL(3.1) | +-----------+ | 4 | +-----------+ 1 row in set (0.00 sec) mysql&

abs fabs fabsf用法

int abs(int i);                   // 处理int类型的取绝对值 double fabs(double i);      //处理double类型的取绝对值 float fabsf(float i);           /处理float类型的取绝对值 转自:http://blog.csdn.net/yexiaozi_007/article/details/7973531 abs fabs fabsf用法

SQL基础用法(实例二)

1 /* 2 3 4 2006年10月01日 5 6 SQL Server 数据库的高级操作 7 (1) 批处理 8 (2) 变量 9 (3) 逻辑控制 10 (4) 视图 11 (5) 函数 12 (6) 高级查询 13 14 */ 15 16 (1)批处理 17 将多条SQL语句作为一个整体去编译,生成一个执行计划,然后,执行! 18 理解批处理的关键在于"编译",对于由多条语句组成的一个批处理, 19 如果在编译时,其中,有一条出现语法错误,将会导致编译失败! 20 21 cre

Python成长之路第二篇(1)_数据类型内置函数用法

数据类型内置函数用法int 关于内置方法是非常的多这里呢做了一下总结 (1)__abs__(...)返回x的绝对值 #返回x的绝对值!!!都是双下划线 x.__abs__() <==> abs(x) 例如: #!/usr/bin/python print "abs(-45) : ", abs(-45) print "abs(100.12) : ", abs(100.12) print "abs(119L) : ", abs(119L)

[转]Oracle dbms_random函数用法快速生成多条测试数据

做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法. 首先模拟一下100条的随机数据 [sql] view plaincopyprint? select rownum as id, to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime, trunc(dbms_rand

IOCP扩展方法AcceptEx, DisconnectEx, GetAcceptExSockaddr用法示例

这篇文章记录了我刚接触IOCP模型时的理解,对于初学者,应该算不错的调试程序,仅有一个400多行代码的dpr文件,可以直接用WriteLn输出信息,前提是会用delphi建立Console Application,当然你也可以很容易的就改成了C控制台程序或是其它语言.附加代码中有详细的注释,如果你已有IOCP经验,那么请不用在此浪费时间,这个示例不适合你.示例仅展示了IOCP中AcceptEx, DisconnectEx, GetAcceptExSockaddr等的用法.在文章最后有推荐的两个连