Problem C
The Playboy Chimp
Input: Standard Input
Output: Standard Output
Time Limit: 1 Second
Once
upon a time, there lived a chimpanzee called Luchu Bandor (aka Playboy Chimp). Luchu was unhappily married to Bunty Mona, a short but cute little lady
chimp. Luchu was tall and handsome – he was feeling uncomfortable taking Bunty
to public places along with him. People would stare at them all the while. At
one point, Luchu could not stand it anymore and he decided to do some justice
to his name. He started looking for a new
hope in the Lady Chimps’ High School. Every day Luchu would climb up a
bamboo tree and wait for the morning drill to start. From there he could see
each and every lady chimp doing their routine drill. Now, Luchu was looking for
the tallest lady chimp that would be shorter than he; he would also like to
consider someone a little taller than he. But someone of his same height will
never be on his list. Every morning Luchu picks up a line of lady chimps and
finds the best two according to his set criterion. His job has been made easy
by the fact that the lady chimps in each line are ordered by their height, the
shortest one is in the front and the tallest one is at the back. Your task is
to help Luchu on one particular day to find two lady chimps: the tallest one
shorter than he and the shortest one taller than he.
Input
There will be only one set of input for this problem. The first line of input gives you a number N (1≤N≤50000), the number of lady chimps on the line. In the next line you would have N integers (in the range 1 to 231-1) giving the heights of the N chimps. There would be a single space after every number. You can assume that the chimps are ordered in non-decreasing order of their heights. In the next line you would have an integer Q (1≤Q≤25000) giving the number of queries. Then in the next line Q queries will follow. Then you would have Q numbers giving the height of Luchu! Don’t worry, Luchu is from the land where people can have 3 birthdates; Q heights for a chimpanzee will make no difference here. The Q numbers are listed on a line and their range from 1 to 231-1, and as before you would find a single space after every query number. The query numbers are not supposed to come in any particular order.
4 1 4 5 7 4
4 6 8 10 |
1 5 5 7 7 X
7
X |
Problemsetter:
Monirul Hasan, Member of Elite Problemsetters' Panel
/*Note: You should at least
use scanf() and printf() to take input and produce output for this problem. cin
and cout is too slow for this problem to get it within time limit. Sorry for
this but otherwise it becomes impossible for us to set a reasonable time
limit.*/