Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Language: Q
Description You've got a queue. And you just got to mess with it.
Given a queue of items and a series of queue operations, return the resulting queue. Queue operations are defined as follows: starting-position to requested-position meaning one wants the item at the starting position to be moved to the requested position. So if the queue of items were: Item1 Item2 Item3 Item4 Item5 (Item1 being in position 1, Item2 in position 2, etc.) after applying the queue operation: 5 to 2 the resulting queue would be: Item1 Item5 Item2 Item3 Item4 as Item5 (the item in position 5) was moved to position 2. Multiple queue operations are applied at the same time, however; e.g., given the queue of items: Item1 Item2 Item3 Item4 Item5 Item6 Item7 Item8 If the following queue operations were applied: 2 to 6; 6 to 3; 4 to 5; 5 to 2; 7 to 4; 8 to 1 then the resulting queue would be: Item8 Item5 Item6 Item7 Item4 Item2 Item1 Item3 As you can see, the queue operations are strictly enforced, with other items (not involved in queue operations) maintaining their order and moving to vacant positions in the queue. Note that no two queue operations will have the same starting-position or same requested-position defined. Input Input to this problem will begin with a line containing a single integer x indicating the number of datasets. Each data set consists of three components:
Output For each dataset, output the queue after the queue operations have been applied. Print the elements of the queue on a single line, starting from the first and ending with the last, with a single space separating each item. Sample Input 3 5 1 alpha beta gamma delta epsilon 5 2 8 6 a b c d e f g h 2 6 6 3 4 5 5 2 7 4 8 1 3 2 foo bar baz 3 1 1 3 Sample Output alpha epsilon beta gamma delta h e f g d b a c baz bar foo Source |
[Submit] [Go Back] [Status] [Discuss]
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator