QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#479579 | #8566. Can We Still Qualify For Semifinals? | ucup-team3519# | WA | 27ms | 3844kb | C++23 | 2.1kb | 2024-07-15 19:03:40 | 2024-07-15 19:03:40 |
Judging History
answer
#include <bits/stdc++.h>
std::mt19937 rbg(std::chrono::steady_clock::now().time_since_epoch().count());
auto B2 = std::bernoulli_distribution{0.5};
constexpr int N = 10;
void solve() {
int k;
std::cin >> k;
std::string s;
std::cin >> s;
std::vector<std::pair<int, int>> matches;
{
std::vector<int> a(N);
std::iota(a.begin(), a.end(), 0);
auto roll = [](auto begin, auto end) {
auto x = *(end - 1);
for (auto it = end - 1; it != begin; --it) {
*it = *(it - 1);
}
*begin = x;
};
for (int i = 1; i <= 9; ++i) {
for (int j = 0; j < 5; ++j) {
matches.emplace_back(a[j], a[N - 1 - j]);
}
roll(a.begin() + 1, a.end());
}
}
if (k <= 15) {
std::cout << "YES\n";
return;
}
std::vector<int> p(N);
for (int i = 0; i < k; ++i) {
if (s[i] == '1') {
p[matches[i].first] += 1;
} else {
p[matches[i].second] += 1;
}
}
std::vector<std::pair<int, int>> a;
for (int i = k; i < matches.size(); ++i) {
auto [x, y] = matches[i];
if (x == 0 || y == 0) {
p[0] += 1;
} else {
a.emplace_back(x, y);
}
}
int tot = a.size();
for (int S = 0; S < (1 << tot); ++S) {
auto q = p;
for (int i = 0; i < tot; ++i) {
if (S & (1 << i)) {
q[matches[i].first] += 1;
} else {
q[matches[i].second] += 1;
}
}
int cnt{};
for (int i = 0; i < N; ++i) {
if (q[i] > p[0]) {
++cnt;
}
}
if (cnt <= 3) {
std::cout << "YES\n";
return;
}
}
std::cout << "NO\n";
}
int main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int t;
std::cin >> t;
while (t--) {
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3844kb
input:
3 3 111 25 1000010101111111111010100 35 01111011110111101111011110111101111
output:
YES YES NO
result:
ok 3 token(s): yes count is 2, no count is 1
Test #2:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
10 16 0110000001010100 17 01111000110110101 15 001100010101111 16 0010101010011100 19 0000000100010110100 16 0011101010011100 18 011110010001100000 18 000110101001100011 20 01100010000100100100 15 001000111001101
output:
YES YES YES YES YES YES YES YES YES YES
result:
ok 10 token(s): yes count is 10, no count is 0
Test #3:
score: 0
Accepted
time: 1ms
memory: 3652kb
input:
10 37 0110000001010100011101001011100110001 39 000100111101101001100101101000000000100 35 00111000100111100101011010111100100 33 010000010001110010110001101110001 30 000100010100000010010110101010 31 0000101000011010101001010000000 44 00001000000111101011010110000101100011000100 42 01111011110001001...
output:
NO NO NO NO NO NO NO NO NO NO
result:
ok 10 token(s): yes count is 0, no count is 10
Test #4:
score: 0
Accepted
time: 9ms
memory: 3812kb
input:
10 23 01100000010101000111010 38 01111001100011000101011110101001101001 27 010000000001001001110001001 26 01101001110011101101000110 8 00001000 22 0110100110001110110001 9 000100010 24 000000100101101010100100 6 011000 29 01101010100101000000000000100
output:
YES NO NO NO YES YES YES YES YES NO
result:
ok 10 token(s): yes count is 6, no count is 4
Test #5:
score: 0
Accepted
time: 4ms
memory: 3616kb
input:
10 30 011000000101010001110100101110 29 01001010010011101110010110010 28 0110000000001000101101001001 23 01101001110011101101000 23 01000001000111001011000 24 011110001000010001010000 23 01001011010101001000011 30 000110011001010010000000000010 24 000110111001110011000011 28 000110001000011011110110...
output:
NO NO NO YES YES YES YES NO YES NO
result:
ok 10 token(s): yes count is 5, no count is 5
Test #6:
score: 0
Accepted
time: 1ms
memory: 3616kb
input:
10 21 011000000101010001110 21 000110110101001010010 22 0111101101001100101101 24 000000001000101011000101 21 011010011100111011010 20 00110000010001101010 21 010010111100010000100 24 010100000100011010110010 23 00001010000110101010010 25 0000000000001000001101110
output:
YES YES YES YES YES YES YES YES YES YES
result:
ok 10 token(s): yes count is 10, no count is 0
Test #7:
score: 0
Accepted
time: 27ms
memory: 3612kb
input:
10 26 01100000010101000111010010 26 01101010010100100111011100 26 00110010110100000000010010 27 011100010101110010110101101 30 010100011000001000110101001100 30 011110001000010001010000001001 28 0101100101000010100001101010 26 00101000000000000100000110 28 0110101101010000111000110001 27 00011011110...
output:
NO NO NO NO NO NO NO NO NO NO
result:
ok 10 token(s): yes count is 0, no count is 10
Test #8:
score: -100
Wrong Answer
time: 16ms
memory: 3776kb
input:
10 25 0010100010011010111001111 26 01001010100010101010001010 26 01111001110000100111011110 26 10001000100110101110011110 26 10101010100110101110011110 27 110100010101010011010111001 27 101010101001101011100111101 31 1000010001010100110001011011110 37 1000101111000100110000011000000100101 40 1000101...
output:
YES NO NO YES YES NO YES NO NO NO
result:
wrong answer expected NO, found YES [1st token]