QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#357684#8129. Binary Sequencesolar#WA 68ms15232kbC++17960b2024-03-19 08:12:242024-03-19 08:12:25

Judging History

你现在查看的是最新测评结果

  • [2024-03-19 08:12:25]
  • 评测
  • 测评结果:WA
  • 用时:68ms
  • 内存:15232kb
  • [2024-03-19 08:12:24]
  • 提交

answer

#include<bits/stdc++.h>

using namespace std;
using ll = long long;

const ll MAX_LEN = 1e6 + 1000;

string to_bin(ll x) {
	string out;
	while (x > 0) {
		out += (x % 2) + '0';
		x /= 2;
	}
	reverse(out.begin(), out.end());
	return out;
}

string gen_next(string x) {
	string next_str;
	ll idx = 0;
	while (idx < x.length()) {
		char cur_char = x[idx];
		ll len = 0;
		while (idx + len < x.length() && x[idx + len] == cur_char) len++;

		next_str += to_bin(len) + cur_char;
		idx += len;
	}

	return next_str;
}

signed main() {
	ll t;
	cin >> t;

	string odd = "1", even = "11";
	while (odd.length() < MAX_LEN || even.length() < MAX_LEN) {
		odd = gen_next(even);
		even = gen_next(odd);
	}
	reverse(odd.begin(), odd.end());
	reverse(even.begin(), even.end());

	while (t--) {
		ll n, m;
		cin >> n >> m;

		if (n & 1) {
			cout << odd[m] << endl;
		} else {
			cout << even[m] << endl;
		}
	}
}





详细

Test #1:

score: 100
Accepted
time: 68ms
memory: 15232kb

input:

10
4 0
4 1
4 2
4 3
4 4
4 5
4 6
6 3
6 7
118999881999119725 3

output:

1
1
0
1
1
1
0
1
1
0

result:

ok 10 numbers

Test #2:

score: -100
Wrong Answer
time: 56ms
memory: 14864kb

input:

10
28 69772
10 7908
4 3198
4 85913
14 52729
3 20445
9 88912
17 23743
25 37356
2 97697

output:

1
1
1
1
1
1
1
1
1
1

result:

wrong answer 1st numbers differ - expected: '0', found: '1'