SWERC 2021-2022 - Online Mirror (Unrated, ICPC Rules, Teams Preferred)

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
1662 SWERC 2021-2022 - Online Mirror (Unrated, ICPC Rules, Teams Preferred) FINISHED False 18000 81024899 April 24, 2022, 11:05 a.m.

Problems

Solved$
Index
Name
Type
Tags
Community Tag
Rating
( 146 ) E Round Table PROGRAMMING math

B'There are n people, numbered from 1 to n , sitting at a round table. Person i+1 is sitting to the right of person i (with person 1 sitting to the right of person n ). You have come up with a better seating arrangement, which is given as a permutation p_1, p_2, ... , p_n . More specifically, you want to change the seats of the people so that at the end person p_{i+1} is sitting to the right of person p_i (with person p_1 sitting to the right of person p_n ). Notice that for each seating arrangement there are n permutations that describe it (which can be obtained by rotations). In order to achieve that, you can swap two people sitting at adjacent places; but there is a catch: for all 1 <= x <= n-1 you cannot swap person x and person x+1 (notice that you can swap person n and person 1 ). What is the minimum number of swaps necessary? It can be proven that any arrangement can be achieved. Each test contains multiple test cases. The first line contains an integer t ( 1 <= t <= 10 ,000 ) -- the number of test cases. The descriptions of the t test cases follow. The first line of each test case contains a single integer n ( 3 <= n <= 200 ,000 ) -- the number of people sitting at the table. The second line contains n distinct integers p_1, p_2, ... , p_n ( 1 <= p_i <= n , p_i ne p_j for i ne j ) -- the desired final order of the people around the table. The sum of the values of n over all test cases does not exceed 200 ,000 . For each test case, print the minimum number of swaps necessary to achieve the desired order. In the first test case, we can swap person 4 and person 1 (who are adjacent) in the initial configuration and get the order [4, 2, 3, 1] which is equivalent to the desired one. Hence in this case a single swap is sufficient. '...

Tutorials

102042

Submissions

Submission Id
Author(s)
Index
Submitted
Verdict
Language
Test Set
Tests Passed
Time taken (ms)
Memory Consumed (bytes)
Tags
Rating
154857564 ugly2333 E April 24, 2022, 1:40 p.m. OK GNU C++17 TESTS 12 62 2662400
154857606 errorgorn Pyqe rama_pang E April 24, 2022, 1:40 p.m. OK GNU C++17 TESTS 12 78 3174400
154865313 djq_cpp hehezhou MiracleFaFa E April 24, 2022, 3 p.m. OK GNU C++17 (64) TESTS 12 124 1638400
154854498 jiangly E April 24, 2022, 1:09 p.m. OK GNU C++20 (64) TESTS 12 46 2457600
154865812 TeaTime Ormlis Pechalka E April 24, 2022, 3:06 p.m. OK GNU C++20 (64) TESTS 12 46 4812800
154853293 tourist ksun48 E April 24, 2022, 12:57 p.m. OK GNU C++20 (64) TESTS 12 46 14950400
154851597 Merkurev KAN Um_nik E April 24, 2022, 12:41 p.m. OK GNU C++20 (64) TESTS 12 156 2355200

remove filters

Back to search problems