uva 10125 Sumsets
来源:互联网 发布:网络万能解锁 编辑:程序博客网 时间:2024/05/19 05:38
点击打开链接
题目意思: 给定一个集合s 以及集合的元素,要求找到最大的 d满足 d = a + b + c ,并且 a b c d互不相同
解题思路: 暴力枚举,3s足矣。注意要把元素相同情况给舍去即可。
代码:
#include <algorithm>#include <iostream>#include <cstring>#include <string>#include <vector>#include <cstdio>#include <stack>#include <queue>#include <set>using namespace std;#define MAXN 1010int ans , flag;int s[MAXN];int main(){ //freopen("input.txt" , "r" , stdin); int n , m , t; while(scanf("%d" , &n) && n){ memset(s , 0 , sizeof(s)) ; flag = 0; for(int i = 0 ; i < n ; i++) scanf("%d" , &s[i]); sort(s , s+n); for(int i = n-1 ; i >= 0 ; i--){ for(int j = n-1 ; j >= 0 ; j--){ if(j == i) continue; for(int k = n-1 ; k >= 0 ; k--){ if(k == j || k == i) continue; for(int g = n-1 ; g >= 0 ; g--){ if(g == i || g == j || g == k) continue; if(s[i] == s[j]+s[k]+s[g]){ flag = 1 ; ans = s[i] ; break; } } if(flag) break; } if(flag) break; } if(flag) break; } if(flag) printf("%d\n" , ans); else printf("no solution\n"); } return 0;}
- UVa 10125 - Sumsets
- uva 10125 - Sumsets
- uva 10125 Sumsets
- UVa 10125 - Sumsets
- uva 10125 - Sumsets
- UVA 10125 Sumsets
- UVA 10125 - Sumsets
- UVa 10125-Sumsets
- UVa:10125 Sumsets
- uva 10125 Sumsets
- UVA 10125 Sumsets
- UVa 10125 - Sumsets
- UVA 10125 - Sumsets
- UVA - 10125 Sumsets
- UVA - 10125 Sumsets
- uva 10125 - Sumsets
- UVA 10125(p89)----Sumsets
- UVA 10125 Sumsets .
- android Parcelable
- 用C#操纵IIS
- VS2008 Release模式下的调试设置
- POJ3922 、HDU2486、HDU2580坑爹的博弈,一般人想五个小时也想不出啊!!
- git tutorial
- uva 10125 Sumsets
- 面向对象编程和结构化编程
- 够您学习一辈子的生活经典
- 开开心心学算法--快速排序之会场安排问题
- uva 188 - Perfect Hash
- 再谈多线程信号量同步(协调)方法的本质
- 2.8 标准数组——向量
- android入门:zxing学习笔记(四)
- 三星150亿欧元收购传闻推动诺基亚大涨11%