uva 10125(哈希)
来源:互联网 发布:大米营销软件骗局 编辑:程序博客网 时间:2024/05/26 07:30
题意:有一个s数集,要求找到最大的d满足 a + b + c = d,四个数都在集合内且都不相等。
题解:如果只三层循环求值会超时,可以先排序,然后把最大的值赋给d,然后计算是否成立。
#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;const int N = 1005;int t, s[N], d, c, b, a;int solve() {for (d = t - 1; d >= 0; d--) {for (c = t - 1; c >= 0 ; c--) {if (s[d] == s[c])continue;for (b = t - 1; b >= 0; b--) {if (s[d] == s[b] || s[c] == s[b])continue;for (a = t - 1; a >= 0; a--) {if (s[a] == s[d] || s[a] == s[b] || s[a] == s[c])continue;if (s[d] == s[c] + s[b] + s[a])return 1;}}}}return 0;}int main() {while (scanf("%d", &t) && t) {for (int i = 0; i < t; i++)scanf("%d", &s[i]);sort(s, s + t);if (solve())printf("%d\n", s[d]);elseprintf("no solution\n");}return 0;}
0 0
- uva 10125(哈希)
- UVA 10125
- uva 10125
- 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 (14.3.6)
- UVa 10125 - Sumsets
- UVA 10125 - Sumsets
- UVA - 10125 Sumsets
- Oracle客户端连接Oracle服务器
- directx11开发中的错误解决
- (尚硅谷)java网络 TCP 2
- 数据结构之循环链表
- JavaSE - 一个简单的程序对新手的启发
- uva 10125(哈希)
- 正则表达式之排除型字符组
- 开源ext2read代码走读之-在windows下如何判断有几个硬盘设备?
- 入门者必备——fpga芯片速度等级认识
- Android开发之使用URL访问网络资源
- zoj3627 Treasure Hunt II 贪心+模拟
- Linux 管道的I/O
- observer debugger 启动不了; erlang R17
- ios应用内切换设置语言,不跟系统变化