问题 1694. -- 搭建双塔1694: 搭建双塔
时间限制: 1 Sec 内存限制: 128 MB
提交: 16 解决: 6
[提交][状态][讨论版]题目描述
Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M(1≤M≤N)块来搭建。但是他不知道能否使两座塔有同样的高度,也不知道如果能搭建成一座双塔,这座双塔的最大高度是多少。所以他来请你帮忙。给定水晶的数量N(1≤N≤50)和每块水晶的高度Hi(N块水晶高度的总和不超过500000),你的任务是判断Mr. F能否用这些水晶搭建成一座双塔(两座塔有同样的高度),如果能,则输出所能搭建的双塔的最大高度,否则输出“Impossible”。
输入
第一行为一个整数N,表示水晶的数量。
第二行为N个整数,分别表示N个水晶的高度。
输出
输出仅包含一行,如果能搭成一座双塔,则输出双塔的最大高度,否则输出一个字符串“Impossible”。
样例输入
5
1 3 4 5 2
样例输出
7
提示
来源
[提交][状态]