Programming contests

ACM ICPC programozó csapatverseny, házi forduló, 2014. október 22.

October 22, 2014 10:05 AM – October 22, 2014 3:05 PM

Luggage

Peter and his friends are on holiday, so they have decided to make a trip by car to know the north of Spain. They are seven people, and they think that two cars are enough for their luggage.

It’s time to leave, and a heap of suitcases are awaiting out of the cars. The drivers disagree about which suitcase must be put into each boot because neither of them wants a boot to carry more weight than the other one. Is it possible that the two boots load with the same weight? (Obviously, without unpacking the suitcases!)

Consider m sets of numbers representing suitcase weights. You must decide for each one if it is possible to distribute the suitcases into the boots so that the two boots weigh the same.

Input Specification

The first line of the input contains an integer m, indicating the number of test cases. For each test case, there is a line containing n integers (1 ≤ n ≤ 20) separated by single spaces. These integers are the weights of each suitcase. The total sum of the weights of all the suitcases is less than or equal to 200 kilograms.

Output Specification

The output consists of m lines. The i-th line corresponds to the i-th set of suitcase weights and contains the string “YES” or “NO”, depending on the possibility that the two boots load with the same weight for the respective test case.

Sample Input

  1. 3
  2. 1 2 1 2 1
  3. 2 3 4 1 2 5 10 50 3 50
  4. 3 5 2 7 1 7 5 2 8 9 1 25 15 8 3 1 38 45 8 1
download as text file

Output for Sample Input

  1. NO
  2. YES
  3. YES
download as text file
University of Debrecen; Faculty of Informatics; v. 03/01/2019