Task: | Järjestäminen |
Sender: | Mahtimursu |
Submission time: | 2021-01-23 17:11:10 +0200 |
Language: | C++ (C++11) |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | TIME LIMIT EXCEEDED | 0 |
#2 | TIME LIMIT EXCEEDED | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | TIME LIMIT EXCEEDED | -- | 1, 2 | details |
#2 | TIME LIMIT EXCEEDED | -- | 2 | details |
#3 | TIME LIMIT EXCEEDED | -- | 1, 2 | details |
#4 | TIME LIMIT EXCEEDED | -- | 1, 2 | details |
Code
#include <bits/stdc++.h>typedef long long ll;#define M 1000000007#define N (1 << 18)using namespace std;int v[101];void move(int a, int b) {//cout << "moving: " << v[a] << " and " << v[b] << endl;//cout << "moving2: " << v[a + 1] << " and " << v[b + 1] << endl;swap(v[a], v[b]);swap(v[a + 1], v[b + 1]);}void test_case() {int n;cin >> n;//vector<int> v(n);for (int i = 0; i < n; ++i) {cin >> v[i];v[i]--;}for (int i = 0; i < n; ++i) {int ti = -1;for (int j = i; j < n; ++j) {if (v[j] == i) {ti = j;break;}}int dst = ti - i;if (dst == 0) continue;/*cout << "before: " << i << endl;for (int i = 0; i < n; ++i) {cout << v[i] << " ";}cout << endl;*/if (dst == 1) { // täytyy siirtää perälleif (i + 2 == n - 2) continue;move(i + 1, n - 2);i--;} else {if (ti == n - 1) continue;move(i, ti);}/*cout << "after: " << i << endl;for (int i = 0; i < n; ++i) {cout << v[i] << " ";}cout << endl;*/}bool ok = 1;for (int i = 0; i < n; ++i) {if (v[i] != i) ok = 0;}if (ok) {cout << "YES";} else {cout << "NO";}}int main() {ios_base::sync_with_stdio(false);cin.tie(0);int t = 0;cin >> t;for (int i = 0; i < t; ++i) {test_case();cout << "\n";}return 0;}
Test details
Test 1
Group: 1, 2
Verdict: TIME LIMIT EXCEEDED
input |
---|
153 1 1 2 1 2 ... |
correct output |
---|
YES YES NO NO NO ... |
user output |
---|
(empty) |
Test 2
Group: 2
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 59 35 29 32 50 11 15 9 21 19 45 2... |
correct output |
---|
YES NO YES NO YES ... |
user output |
---|
(empty) |
Test 3
Group: 1, 2
Verdict: TIME LIMIT EXCEEDED
input |
---|
720 6 1 6 4 5 2 3 6 6 3 2 1 5 4 ... |
correct output |
---|
YES NO NO NO YES ... |
user output |
---|
(empty) |
Test 4
Group: 1, 2
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 8 7 4 2 8 6 3 5 1 8 3 8 2 7 5 4 6 1 ... |
correct output |
---|
NO NO YES NO YES ... |
user output |
---|
(empty) |