CSES - Putka Open 2020 – 2/5 - Results
Submission details
Task:Kortit
Sender:Olli
Submission time:2020-09-26 13:55:02 +0300
Language:C++11
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED23
#2ACCEPTED77
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2details
#2ACCEPTED0.01 s2details

Code

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

const int N = 111;

bool h[N];

int main() {
	iostream::sync_with_stdio(false);
	cin.tie(0);
	
	int t;
	cin >> t;
	for(int i = 1; i <= t; ++i) {
		int n;
		cin >> n;
		vector<int> A;
		vector<int> B;
		for(int j = 1; j <= n/2; ++j) {
			int a;
			cin >> a;
			A.push_back(a);
			h[a] = true;
		}
		sort(A.begin(), A.end());
		for(int j = 1; j <= n; ++j) {
			if(!h[j]) {
				B.push_back(j);
			}
			h[j] = false;
		}


		int sc = 0;
		int a = 0;
		int b = n/2 - 1;
		int k = n/2;
		while(k > 0) {
			if(A[b] > B[k-1]) {
				++sc;
				--b;
			} else {
				++a;
			}
			--k;
		}
		cout << sc << "\n";
	}
}

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
1000
2
1
6
2 4 5
...

correct output
0
2
0
2
1
...

user output
0
2
0
2
1
...

Test 2

Group: 2

Verdict: ACCEPTED

input
1000
70
56 23 58 70 2 57 27 61 47 3 42...

correct output
30
15
1
38
29
...

user output
30
15
1
38
29
...