Ask Three Neighbors
A new café wants to match the neighborhood vibe. It knows where other cafés are and what roast they serve: light, medium, or dark. For each possible location, it will ask the three closest cafés and go with the majority. Distances are measured with straight-line distance.

The first line of the input contains a single integer n
representing the number of known cafés.
The next n
lines each contain two floating-point numbers x y
followed by a roast
word (for example, light
, medium
, or dark
), describing one café’s position and roast.
The next line contains a single integer q
representing the number of candidate locations to check.
The last q
lines each contain two floating-point numbers x y
for the candidate location.
For each candidate location, find the three nearest known cafés, take a majority vote over their roasts, and print the winning roast. If several roasts are tied for the most votes, print the alphabetically smallest roast among them.
Input | Output |
---|---|
5 | medium |
4 | light |
3 | dark |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB