Submission #72289127
Source Code Expand
Copy
#include <stdio.h>int a, b, c;int N;int i[1023], j[1024], k[1024], r[1024];int ans[512];int main(void) {int p;if (scanf("%d%d%d", &a, &b, &c) != 3) return 1;if (scanf("%d", &N) != 1) return 1;for (p = 0; p < N; p++) {if (scanf("%d%d%d%d", &i[p], &j[p], &k[p], &r[p]) != 4) return 1;}for (p = 1; p <= a + b + c; p++) ans[p] = 2;for (p = 0; p < N; p++) {if (r[p] == 1) {ans[i[p]] = 1;ans[j[p]] = 1;
#include <stdio.h>
int a, b, c;
int N;
int i[1023], j[1024], k[1024], r[1024];
int ans[512];
int main(void) {
int p;
if (scanf("%d%d%d", &a, &b, &c) != 3) return 1;
if (scanf("%d", &N) != 1) return 1;
for (p = 0; p < N; p++) {
if (scanf("%d%d%d%d", &i[p], &j[p], &k[p], &r[p]) != 4) return 1;
}
for (p = 1; p <= a + b + c; p++) ans[p] = 2;
for (p = 0; p < N; p++) {
if (r[p] == 1) {
ans[i[p]] = 1;
ans[j[p]] = 1;
ans[k[p]] = 1;
}
}
for (p = 0; p < N; p++) {
if (r[p] == 0) {
if (ans[i[p]] == 1 && ans[j[p]] == 1) ans[k[p]] = 0;
if (ans[j[p]] == 1 && ans[k[p]] == 1) ans[i[p]] = 0;
if (ans[k[p]] == 1 && ans[i[p]] == 1) ans[j[p]] = 0;
}
}
for (p = 1; p <= a + b + c; p++) printf("%d\n", ans[p]);
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - 品質検査 |
| User | mikecat |
| Language | C23 (GCC 14.2.0) |
| Score | 100 |
| Code Size | 787 Byte |
| Status | AC |
| Exec Time | 0 ms |
| Memory | 1744 KiB |
Judge Result
| Set Name | set01 | set02 | set03 | set04 | set05 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 20 / 20 | 20 / 20 | 20 / 20 | 20 / 20 | 20 / 20 | ||||||||||
| Status |
|
|
|
|
|
| Set Name | Test Cases |
|---|---|
| set01 | data1 |
| set02 | data2 |
| set03 | data3 |
| set04 | data4 |
| set05 | data5 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| data1 | AC | 0 ms | 1708 KiB |
| data2 | AC | 0 ms | 1592 KiB |
| data3 | AC | 0 ms | 1744 KiB |
| data4 | AC | 0 ms | 1684 KiB |
| data5 | AC | 0 ms | 1708 KiB |