War - Land Grab
InterviewTime limit10sMemory limit512 MB
For each region's list of soldier army IDs, find the majority element that appears more than half the time, or print SYJKGW if none exists.
Problem
A full-scale war has broken out, and several regions are being contested.
In each region, soldiers from several armies may be mixed together. Armies are identified only by integer army IDs instead of names.
If the soldiers with one army ID make up strictly more than half of all soldiers in a region, that army controls the region.
For each region, print the ID of the army that controls it. If no army controls the region, print SYJKGW.
Input
The first line contains the number of regions n. (n <= 200)
Each of the next n lines describes one region. The first integer on a line, T_i, is the number of soldiers in the i-th region. It is followed by T_i integers N_{ij}, where N_{ij} is the army ID of the j-th soldier in that region.
T_i <= 100,000, and |N_{ij}| <= 2^31.
Output
Print one line for each region, in input order.
If a region is controlled by an army, print that army ID. Otherwise, print SYJKGW.