CSES - Datatähti 2017 alku - Results
Submission details
Task:Bittijono
Sender:ankka22
Submission time:2016-10-13 19:09:47 +0300
Language:C++
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED10
#2ACCEPTED19
#3ACCEPTED71
Test results
testverdicttimegroup
#1ACCEPTED0.05 s1details
#2ACCEPTED0.31 s2details
#3ACCEPTED0.75 s3details

Code

#include <iostream>
#include <math.h>
int main() {
	int n;
	int bits[4] = {0, 1, 1, 0};
	int v[100000];
	std::cin >> n;
	long long int cur;
	bool og = true;
	for (int i = 0; i < n; i++) {
		og = true;
		std::cin >> cur;
		while (cur > 4) {
			long long int m = pow(2, floor(log2(cur)));
			if (m == pow(2, log2(cur))) m = pow(2, log2(cur) - 1);
			cur -= m;
			og = !og;
		}
		v[i] = bits[(int)cur - 1];
		if (!og) v[i] = !v[i];
	}
	for (int i = 0; i < n; i++) {
		std::cout << v[i] << std::endl;
	}
	return 0;
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
100
62
9
12
73
...

correct output
1
1
1
0
1
...

user output
1
1
1
0
1
...

Test 2

Group: 2

Verdict: ACCEPTED

input
100000
565433
141881
120108
825392
...

correct output
1
1
0
0
1
...

user output
1
1
0
0
1
...

Test 3

Group: 3

Verdict: ACCEPTED

input
100000
374768524402011755
937067109466254318
389256426086302899
932585725667010169
...

correct output
0
1
1
1
1
...

user output
0
1
1
1
1
...