QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#357684 | #8129. Binary Sequence | solar# | WA | 68ms | 15232kb | C++17 | 960b | 2024-03-19 08:12:24 | 2024-03-19 08:12:25 |
Judging History
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'