АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

2154. Heap of Stones - 2

Time Limit: 1 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added debug

Имеется N камней разного веса.
Требуется разложить их на две кучки так, чтобы разница весов этих кучек была как можно меньше.

Input

В первой строке входного файла находится число N - количество камней (1<=N<=20).
В следующих строках располагаются N целых чисел - веса камней (в интервале от 1 до 108). Числа разделяются пробелами и/или переводами строк.

Output

Выведите в первой строчке одно число - минимально возможный модуль разности весов кучек.
В следующей строчке выведите через пробел N чисел 1 или 2, где 1 означает, что соответствующий камень пойдёт в 1-ю кучу, 2 - во вторую. Если правильных решений несколько, выведите любое.

Sample

InputOutput
4
1 5 2 3
1
1 1 2 2

View Problem Statistics Submit Problem discussion Author/source:
Educational Courses / Algorithms and Data Structures / Enumeration, Dynamic Programming, Greedy algs /
1184. Game with chips 2154. 1182. Heap of stones - 3 1493. How to Get One 1336. How to Get One-1
Sorted Problems / Enumeration of Possibilities /
187. Game 2154. 188. Rebus 2072. 01 - Expression 2073. 02 - Permutations of Characters
time generating 0.094 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.