QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#432185 | #6644. Red Black Grid | ucup-team3215 | WA | 4ms | 3712kb | C++20 | 613b | 2024-06-06 21:42:59 | 2024-06-06 21:43:00 |
Judging History
answer
#include <iostream>
using namespace std;
int main() {
cin.tie(0)->sync_with_stdio(0);
for (int tc = (cin >> tc, tc); tc--; ) {
int n, k; cin >> n >> k;
string s(n * n, 'R');
for (int i = 0, t = n == 3 && k % 2 && k < 11; i < n; ++i)
for (int j = (i + (t && i != n - 1)) % 2; j < n; j += 2) {
int cur = 4 - (!i || i == n - 1) - (!j || j == n - 1);
if (k >= cur && k - cur != 1) s[i * n + j] = 'B', k -= cur;
}
if (!k && (cout << "Possible\n"))
for (int i = 0; i < n; ++i) cout << s.substr(i * n, n) << '\n';
else cout << "Impossible\n";
}
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3464kb
input:
2 3 6 3 1
output:
Possible BRB RRR BRR Impossible
result:
ok correct! (2 test cases)
Test #2:
score: -100
Wrong Answer
time: 4ms
memory: 3712kb
input:
4424 1 0 2 4 2 3 2 2 2 1 2 0 3 12 3 11 3 10 3 9 3 8 3 7 3 6 3 5 3 4 3 3 3 2 3 1 3 0 4 24 4 23 4 22 4 21 4 20 4 19 4 18 4 17 4 16 4 15 4 14 4 13 4 12 4 11 4 10 4 9 4 8 4 7 4 6 4 5 4 4 4 3 4 2 4 1 4 0 5 40 5 39 5 38 5 37 5 36 5 35 5 34 5 33 5 32 5 31 5 30 5 29 5 28 5 27 5 26 5 25 5 24 5 23 5 22 5 21 5...
output:
Possible R Possible BR RB Impossible Possible BR RR Impossible Possible RR RR Possible BRB RBR BRB Impossible Possible BRB RBR BRR Possible RBR BRB RRR Possible BRB RBR RRR Possible RBR RRR BRB Possible BRB RRR BRR Possible RBR RRR BRR Possible BRB RRR RRR Possible RBR RRR RRR Possible BRR RRR RRR I...
result:
wrong answer Condition failed: "A == B" (test case 90)