#P2549. Sumsets

    ID: 1550 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>搜索枚举字符串哈希和哈希表Waterloo local 2001.06.02

Sumsets

描述

给定一个整数集合SS,找出最大的dd值,使得存在a+b+c=da + b + c = d,其中aabbccdd是集合SS中互不相同的元素。

输入

有多组关于集合SS的数据。每组数据的第一行包含一个整数1n10001 \leq n \leq 1000,它表示集合SS中元素的数量,接下来nn行,每行一个元素,这些元素构成集合SS。集合SS中的每个元素都是一个在536870912-536870912+536870911+536870911(包含两端值)范围内的互不相同的整数。输入的最后一行包含数字00,标志着输入结束。

输出

对于每组集合SS,输出单独一行,该行要么包含满足条件的dd值,要么包含“no solution”(表示没有解决方案)。

输入数据 1

5
2 
3 
5 
7 
12
5
2 
16 
64 
256 
1024
0

输出数据 1

12
no solution

来源

200120016622日滑铁卢地区赛