BestCoder Round #61 (div.2) 1001
2015-10-31 23:04
218 查看
问题描述
给n个数{A}_{1},{A}_{2}....{A}_{n}A1,A2....An,从中选3个位置不同的数A,B和C,问是否有一种情况满足A-B=C.
输入描述
输入有多组数据,不超过1000组. 每组数据第一行包含一个整数n,随后一行n个整数{A}_{1},{A}_{2}....{A}_{n}A1,A2....An.(3\leq n\leq 1003≤n≤100,0\leq {A}_{i}\leq 10000≤Ai≤1000)
输出描述
对于每组数据如果符合条件输出"YES",否则输出"NO".
输入样例
3 3 1 2 3 1 0 2 4 1 1 0 2
输出样例
YES NO YES
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; const int maxm=1e2+10; int a[maxm]; int main() { int n; while(scanf("%d",&n)!=EOF) { for(int i=0;i<n;i++) { scanf("%d",&a[i]); } int ok=0; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { for(int k=0;k<n;k++) { if(i!=j&&i!=k&&j!=k&&(a[i]-a[j]==a[k]||a[i]-a[k]==a[j]||a[j]-a[i]==a[k]||a[j]-a[k]==a[i]||a[k]-a[i]==a[j]||a[k]-a[j]==a[i])) { ok=1; break; } } if(ok) { break; } } if(ok) { break; } } if(ok) { printf("YES\n"); } else { printf("NO\n"); } } return 0; }
相关文章推荐
- Oracle实战——数据查询与更新
- Systems
- Java 三大框架SSH,自学先学哪个?
- MOOC PTA 08-图8 How Long Does It Take
- tyvj1079数字三角形3
- 一组数据中只有一个数字出现一次,其他数成对出现,找出这个数
- Memcached入门(一)
- cvStereoRectify 报错
- NSFileManager文件操作
- Servlet 生命周期、工作原理
- URL、URI和URN三者之间的区别
- 使用 openssl 命令行构建 CA \b及证书(一)
- tyvj1044数字三角形
- LightOJ - 1060 nth Permutation(计数)
- 英语学习重要性
- wget 转
- java 发展简史
- hdu 4856 tunnel(bfs+状态压缩dp)
- CodeForces 589F Gourmet and Banquet(二分 + 最大流)
- LightOJ - 1110 An Easy LCS(LCS)