Codeforces Round 653 (Div. 3)

Solutions are presented as using the least memory and the fastest execution time. It also takes the top 10 most recent solutions from each language. If you want to limit to a specific index, click the "Solved" button and go to that problem.

ContestId
Name
Phase
Frozen
Duration (Seconds)
Relative Time
Start Time
1374 Codeforces Round 653 (Div. 3) FINISHED False 7200 138468299 June 28, 2020, 2:35 p.m.

Problems

Solved$
Index
Name
Type
Tags
Community Tag
Rating
( 1303 ) F Cyclic Shifts Sorting PROGRAMMING brute force constructive algorithms implementation

B'You are given an array a consisting of n integers. In one move, you can choose some index i ( 1 <= i <= n - 2 ) and shift the segment [a_i, a_{i + 1}, a_{i + 2}] cyclically to the right (i.e. replace the segment [a_i, a_{i + 1}, a_{i + 2}] with [a_{i + 2}, a_i, a_{i + 1}] ). Your task is to sort the initial array by no more than n^2 such operations or say that it is impossible to do that. You have to answer t independent test cases. The first line of the input contains one integer t ( 1 <= t <= 100 ) -- the number of test cases. Then t test cases follow. The first line of the test case contains one integer n ( 3 <= n <= 500 ) -- the length of a . The second line of the test case contains n integers a_1, a_2, ... , a_n ( 1 <= a_i <= 500 ), where a_i is the i -th element a . It is guaranteed that the sum of n does not exceed 500 . For each test case, print the answer: -1 on the only line if it is impossible to sort the given array using operations described in the problem statement, or the number of operations ans on the first line and ans integers idx_1, idx_2, ... , idx_{ans} ( 1 <= idx_i <= n - 2 ), where idx_i is the index of left border of the segment for the i -th operation. You should print indices in order of performing operations. '...

Tutorials

79517

Submissions

No solutions yet.