Rachel is submitting assignment from every student. She has given them a few minutes to arrange their assignments before submission. Just then Rahul remembers that his assignment is with Rohan. Rohan has to pass the assignment to Rahul. All the students are sitting in a straight line. He cannot pass the assignment in front of the teacher because then she will assume they have copied the assignment and will punish both of them. We have to help Rohan to find a way to pass the assignment to Rahul in such a way that he is not caught.
Assignment can be passed under some restrictions as given below:
- A student can pass the assignment only to his immediate neighbor i.e i-1 and i+1
- At any given time a student may pass the assignment to other student, accept the assignment from some other student or may keep the assignment to himself.
- Teacher is keeping watch over students from to including both and
- If a student is being watched he cannot pass the note or accept the note, otherwise he is caught.
- If he keeps the assignment and he is being watched, he is not caught.
Given four inputs n, m, s, f where n is the total number of students, m is the number of steps during which teacher keeps vigil over students from to , s is the position of Rohan and f is the position of Rahul.
Each m query contains three inputs: The time at which she is watching, the leftmost child she is watching and the rightmost child she is watching.
We have to output a sequence of three words: and denoting the passing direction of current student.
Input: n = 4, m = 4, s = 3, f = 4 1 2 4 2 1 2 3 3 4 4 2 3 Output: KeepRight During time = 1, teacher is watching all the student from 2 to 4. Student 3 who has the assignment therefore cannot pass it to his neighbor, thus he keeps the assignment. During time = 2, teacher is watching student 1 and 2, therefore student 3 can pass the assignment to his right to student 4. Since student 4 is Rahul therefore our answer is "KeepRight" Input: n = 10, m = 1, s = 1, f = 10 1 5 6 Output: RightRightRightRightRightRight RightRightRightRight During time = 1, teacher is watching student 5 and 6 therefore student 1 can easily pass the assignment to his right to student 2. After this teacher stops watching any student therefore they can keep on passing the assignment to their right until the assignment reaches Rahul. Therefore the answer is "RightRightRightRightRightRight RightRightRightRight"
At a given moment if the teacher is watching either the student currently holding the assignment or the student to whom the assignment is to be passed, then the student will keep it to himself else he will pass the assignment to his neighbor sitting towards Rahul.
Below is the implementation: