題解 仙貝の幸運數字


秦皇島市第七中學校洛谷內賽-第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
}
        

 


還是好臭啊(惱)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM