题目链接: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;
}

转载于:https://www.cnblogs.com/chaiwenjun000/p/5321031.html

ACdream 1061(abs用法)相关推荐

  1. abs函数的使用方法 oracle_PLSQL ABS用法及代码示例

    PLSQL ABS函数用于返回数字的绝对值.绝对值用于描述数字在数字线上距0的距离.由于数字的绝对值从不为负,因此不考虑数字从零开始的方向. PLSQL函数中的ABS将任何可以隐式转换为数字数据类型的 ...

  2. java使用abs函数_Java Math abs()用法及代码示例

    java.lang.Math.abs()返回给定参数的绝对值. 如果参数不为负,则返回参数. 如果参数为负,则返回参数的取反. 用法: public static DataType abs(DataT ...

  3. ACdream 1061:郭式树

    Problem Description 郭橐驼,不知始何名.病偻,隆然伏行,有类橐驼者,故乡人号之驼.驼闻之,曰:"甚善.名我固当."因舍其名,亦自谓橐驼云. 其乡曰丰乐乡,在长安 ...

  4. C++知识精讲4——abs函数以及实战运用

    本文我们来讲C++知识精讲的第4篇,abs函数以及实战运用,此专栏会讲许多,各种各样的类型,如果喜欢此专栏请订阅持续关注,感谢大家的支持.接下来,进入今天的知识精讲. abs函数是用来干什么的? ab ...

  5. ACdreM-1061 郭式树 没文化真可怕

    C - 郭式树 Crawling in process...Crawling failedTime Limit:2000MS    Memory Limit:128000KB    64bit IO ...

  6. 金仓数据库 KingbaseES SQL 语言参考手册 (8. 函数(二))

    8.21. ABBREV 用法: abbrev({inet | cidr}) 功能: 缩写显示格式文本 例子: abbrev(inet '10.1.0.0/16') abbrev(cidr '10.1 ...

  7. Python开发笔记之-字符串函数

    1.首字母大写 >>> s = 'yuanzhumuban' >>> s.capitalize() 'yuanzhumuban'  2.replace,替换 > ...

  8. abs与fabs的区别和用法

    这篇文章我来讲一下绝对值函数. abs的用法 abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值. 头文件: #include<stdlib.h> abs() 方法在 ...

  9. abs、fabs、fabsf函数的用法区别

    abs.fabs.fabsf三个函数都是用来求一个数的绝对值,区别如下: 1)int abs(int a);                     // 处理int类型的取绝对值 2)double ...

最新文章

  1. 面向对象——多态,抽象类,接口(二)
  2. Flutter 入门指北(Part 13)之网络
  3. centos7下载地址
  4. Python 中的url,Base64和MD5编码解码的使用
  5. qt中判断对象是否为空的方式
  6. QT 中textEdit 和 textBrowser 无法使用斜体及加粗等 解决办法
  7. java堆排序解决topk问题,详解堆排序解决TopK问题
  8. 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]
  9. 二级c语言考试改卷标准,计算机二级C语言笔试试卷
  10. 数据结构:二叉查找树
  11. 二叉树递归非递归遍历,层次遍历,反转,输出路径等常见操作详细总结
  12. 将RP文件导出为HTML文件
  13. GitChat 使用指南,快速学习、飞速成长
  14. 数据库系统原理mysql答案_数据库原理与应用MySQL答案
  15. 极限、连续、导数与微分
  16. Spring Boot 大文件上传(断点上传)、服务端分片下载、客户端分片下载(断点下载)
  17. ThreatScan-免费的网站在线安全检测平台_TScan
  18. 今天,我们求知若渴、虚心若愚(附技术PPT)
  19. k8s关于Orphaned pod <pod_id> found,volume paths are still present on disk 的解决方法
  20. NOIP2015跳石头【二分答案(最小值最大化) | 贪心】

热门文章

  1. 全志A33-ARM开发板通过NFS与Ubuntu共享文件
  2. 抚摸斯蒂芬·金 (图)
  3. mysql 统计本月的_mysql 查询当天、本周,本月,上一个月的数据
  4. a*算法的时间复杂度_算法的时间和空间复杂度,就是这么简单
  5. android 生命周期_Android生命周期组件 Lifecycle 源码详解(一)
  6. 10.热空气扭曲效果
  7. c mysql安装教程,Mysql安装教程_完成版(吐血式安装)
  8. 【caffe-windows】全卷积网络特征图分析
  9. Python爬虫学习二
  10. Windows2008安装组件命令行工具ServerManagerCmd用法介绍