题解 仙贝の幸运数字


秦皇岛市第七中学校洛谷内赛-第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