洛谷 P1001 A+B Problem
题目描述
输入两个整数a,b,输出它们的和(|a|,|b|<=10^9)。
注意
pascal使用integer会爆掉哦!
有负数哦!
c/c++的main函数必须是int类型,而且最后要return 0。这不仅对洛谷其他题目有效,而且也是noip/noi比赛的要求!
好吧,同志们,我们就从这一题开始,向着大牛的路进发。
任何一个伟大的思想,都有一个微不足道的开始。
输入输出格式
输入格式:
两个整数以空格分开
输出格式:
一个数
输入输出样例
输入样例#1: 复制
20 30
输出样例#1: 复制
50
本题常规解法 本人就不在此特殊说明了
这里 我想给大家介绍一种 测验人品的方法
首先我需要给大家介绍一个定理:
<孙威大定理>:两个数相加出来的结果,必然不可能超过两个数的和.
这个证明过程其实很简单,利用反证法,打死孙威你也证明不出来.
其次我们还需要一个定理:
<昕宇大定理>:所有我们想问的问题,我们可以从结果域里面随机结果,并验证结果是否是我们想要的结果,从而得到答案
以上两个定理得综合使用,就可以得到本题的答案辣~
利用srand和rand 随机答案,并进行判断,我们就可以得到答案咯~
当然,在这个现实的世界,人品是非常重要的咯~
#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
int a,b;
cin>>a>>b;
srand(time(0));
while(1){
int te=rand()%(a+b+1);
if(te==a+b){
break;
}
}
cout<<a+b<<endl;
return 0;
}