CSES - Datatähti Open 2021 - Results
Submission details
Task:Sorting
Sender:taulant
Submission time:2021-01-31 16:11:46 +0200
Language:C++11
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED36
#2ACCEPTED64
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2details
#2ACCEPTED0.01 s2details
#3ACCEPTED0.01 s1, 2details
#4ACCEPTED0.01 s1, 2details

Code

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"

int32_t main(){
 ios::sync_with_stdio(0); cin.tie(0);
 int t; cin >> t;
 vector<int> a = {3, 4, 1, 2};
 while(t--){
  int n; cin >> n;
  vector<int> v(n);
  for(int& i:v) cin >> i;
  int y = 1;
  for(int i=0; i<n-1; ++i){
   if(v[i] > v[i+1]) y = 0;
  }
  if(v == a) y = 1;
  if(n > 4){
   y = 1;
   for(int i=0; i<n; ++i) for(int j=i+1; j<n; ++j) y ^= v[i]>v[j];
  }
  cout << (y? "YES" : "NO") << endl;
 }
}

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
153
1
1
2
1 2
...

correct output
YES
YES
NO
NO
NO
...

user output
YES
YES
NO
NO
NO
...

Test 2

Group: 2

Verdict: ACCEPTED

input
1000
59
35 29 32 50 11 15 9 21 19 45 2...

correct output
YES
NO
YES
NO
YES
...

user output
YES
NO
YES
NO
YES
...

Test 3

Group: 1, 2

Verdict: ACCEPTED

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
YES
NO
NO
NO
YES
...

Test 4

Group: 1, 2

Verdict: ACCEPTED

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
NO
NO
YES
NO
YES
...