秦皇島市第七中學校洛谷內賽-第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 }
還是好臭啊(惱)