QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#780685 | #9799. Magical Palette | comeintocalm | WA | 282ms | 54100kb | C++20 | 1.3kb | 2024-11-25 12:24:25 | 2024-11-25 12:24:27 |
Judging History
answer
#include <bits/stdc++.h>
bool chk(int n, int m, std::vector<int> &a, std::vector<int> &b) {
for (int i = 1; i <= n; ++i)
a[i - 1] = (i - 1) * m + 1;
if (n == 1) {
for (int j = 0; j < m; ++j)
b[j] = j;
} else {
for (int j = 1; j <= m; ++j)
b[j - 1] = (j - 1) * n + 1;
}
std::set<int> st;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
// printf("%3d ", a[i] * b[j] % (n * m));
st.insert(1ll * a[i] * b[j] % (n * m));
}
// puts("");
}
return st.size() == n * m;
}
int main() {
int T;
scanf("%d", &T);
while (T--) {
int n, m;
scanf("%d%d", &n, &m);
if (n == 1 && m == 1) {
puts("Yes");
printf("%d\n%d\n", 0, 0);
continue;
}
std::vector<int> a(n), b(m);
if (!chk(n, m, a, b) && !chk(m, n, b, a)) {
puts("No");
continue;
}
puts("Yes");
for (int i = 0; i < n; ++i) {
printf("%d%c", a[i], " \n"[i == n - 1]);
}
for (int i = 0; i < m; ++i) {
printf("%d%c", b[i], " \n"[i == m - 1]);
}
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3808kb
input:
2 2 3 2 2
output:
Yes 1 4 1 3 5 No
result:
ok 2 cases (2 test cases)
Test #2:
score: 0
Accepted
time: 258ms
memory: 53972kb
input:
1 1 1000000
output:
Yes 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...
result:
ok 1 cases (1 test case)
Test #3:
score: -100
Wrong Answer
time: 282ms
memory: 54100kb
input:
1 1000000 1
output:
Yes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 ...
result:
wrong answer Integer parameter [name=a[1000000]] equals to 1000000, violates the range [0, 999999] (test case 1)