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;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
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


2026-01-08 (Thu)
00:18:24 +09:00