[NOIP2017模拟]操作
来源:互联网 发布:飞车29雷诺测评数据 编辑:程序博客网 时间:2024/06/07 16:47
2017.8.28 T1 1949
样例数据1
输入
3
1 2 3
输出
2
样例数据2
输入
2
5 5
输出
5
分析:有过一道概率题的教训,这道看起来就是个送分题,直接暴力操作个2000000次,如果还没有完成就输出”No!!!!!!!!!!”(当初还在纠结用全角还是半角感叹号……)。其实,这道题不存在无解的情况orz(瞧瞧这有多坑)。
代码
加不加判断No都无所谓了hhhh
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<ctime>#include<cmath>#include<algorithm>#include<cctype>#include<iomanip>#include<queue>#include<set>using namespace std;int getint(){ int sum=0,f=1; char ch; for(ch=getchar();(ch<'0'||ch>'9')&&ch!='-';ch=getchar()); if(ch=='-') { f=-1; ch=getchar(); } for(;ch>='0'&&ch<='9';ch=getchar()) sum=(sum<<3)+(sum<<1)+ch-48; return sum*f;}int n,num,x,a[15];int main(){ freopen("change.in","r",stdin); freopen("change.out","w",stdout); n=getint(); for(int i=1;i<=n;++i) a[i]=getint(); sort(a+1,a+n+1); while(a[1]!=a[n]) { num++; if(num>2000000) break; x=a[n]-a[1]; a[1]=x; a[n]=x; sort(a+1,a+n+1); } if(a[1]==a[n]) cout<<a[1]<<'\n'; else cout<<"No!!!!!!!!!!"<<'\n'; return 0;}
本题结。
阅读全文
0 0
- [NOIP2017模拟]操作
- [NOIP2017模拟]序列操作
- NOIP2017模拟赛1
- NOIP2017模拟赛8
- NOIP2017模拟赛9
- [NOIP2017模拟]切蛋糕
- [NOIP2017模拟]随机图
- [NOIP2017模拟]能源
- [NOIP2017模拟]电影
- [NOIP2017模拟]鸭舌
- [NOIP2017模拟]permut
- [NOIP2017模拟]beautiful
- [NOIP2017模拟]路径
- [NOIP2017模拟]流
- [NOIP2017模拟]subset
- [NOIP2017模拟]hello
- [NOIP2017模拟]table
- [NOIP2017模拟]board
- 如何构建私有公钥基础设施
- 《neural network and deep learning》题解——ch03 再看手写识别问题题解与源码分析
- C++虚函数的实现机制
- IOS和H5之间的交互开发
- HDU2874 Connections between cities【LCA】
- [NOIP2017模拟]操作
- spark名词解释
- Jury Marks
- MIB消息注解
- HDU 5969 最大的位或 思维题
- Java_StringBuilder
- 【Java学习】java程序访问注册表(win10)
- HDU 6153 A Secret(扩展KMP+数学推导)
- centos7破解root密码