秦皇岛市第七中学校洛谷内赛-第1场 T1题解
题目传送门
1.废话
这么臭的题目真的有必要出吗
经过长时间的咕咕咕 2k3终于把这篇题解写出来了(
表意不清,马蜂极差,不喜轻喷 Orz
2.思路
这题大水题,直接判断 N是否小于114514,
如果小于 输出 + 114514-N,
否则 输出 - N-114514.
3.坑点
long long 的取值范围是 2^63-1 , 但是 n 最大是2^64-1 所以用不了long long。 所以要用高精
但是有一种数据结构叫 unsigned long long(无符号longlong) 这个东西比longlong多一位(2^64-1)没错!出题人卡的就是这个!
于是就可以愉快的用unsigned long long啦
4.CODE
#include <iostream>//114514 using namespace std; unsigned long long n; //无符号longlong int main(){ while(cin>>n){//多组输入 if(n>114514){ cout<<'-'<<" "<<n-114514<<endl; } else{ cout<<'+'<<" "<<114514-n<<endl; } } return 0;//1919810 }
还是好臭啊(恼)