提出 #74758092


ソースコード 拡げる

#include<cstdio>
int n, m, k;
int edge[200100][2];
int em[2010][2010];
int uft[2010];
int ecnt[2010];
int dp[2010][2];
int uftf(int x) {
	if (x == uft[x])return x;
	int res = uftf(uft[x]);
	uft[x] = res;
	return res;
}
int main() {
	int tcn;
	scanf("%d", &tcn);
	while (tcn--) {
		scanf("%d%d%d", &n, &m, &k);
		for (int i = 0; i < m; i++) {
			scanf("%d%d", &edge[i][0], &edge[i][1]);
		}
		if (k % 2 == 0 || n >= 2000 || n * n >= 8 * m) {
			printf("Yes\n");
			continue;
		}
		for (int i = 0; i <= n; i++) {
			uft[i] = i;
			dp[i][0] = 0;
			dp[i][1] = 0;
			for (int j = 0; j <= n; j++) {
				em[i][j] = 0;
			}
		}
		for (int i = 0; i < m; i++) {
			em[edge[i][0] - 1][edge[i][1] - 1] = 1;
			em[edge[i][1] - 1][edge[i][0] - 1] = 2;
		}
		for (int i = 0; i < n; i++) {
			ecnt[i] = 0;
			for (int j = 0; j < n; j++) {
				if (em[i][j] == 1) {
					ecnt[i]++;
				}
				else if (em[i][j] == 0 && j < i) {
					ecnt[i]++;
				}
			}
			ecnt[i] %= 2;
			for (int j = 0; j < n; j++) {
				if (em[i][j] == 0) {
					int pi = uftf(i);
					int pj = uftf(j);
					if (pi != pj) {
						uft[pi] = uft[pj];
					}
				}
			}
		}
		for (int i = 0; i < n; i++) {
			dp[uftf(i)][ecnt[i] % 2]++;
		}
		int desteven = (n + 1) / 2;
		int mineven = 0;
		int maxeven = 0;
		for (int i = 0; i < n; i++) {
			int ceven = dp[i][0];
			int codd = dp[i][1];
			mineven += ceven % 2;
			maxeven += ceven + codd - (codd % 2);
		}
		if (mineven <= desteven && desteven <= maxeven) {
			printf("Yes\n");
		}
		else {
			printf("No\n");
		}
	}
	return 0;
}

提出情報

提出日時
問題 C - Reverse and DAG
ユーザ gs12117
言語 C++23 (GCC 15.2.0)
得点 1000
コード長 1615 Byte
結果 AC
実行時間 20 ms
メモリ 8192 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 1000 / 1000
結果
AC × 1
AC × 113
セット名 テストケース
Sample 00_sample_00.txt
All 00_sample_00.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 02_tournament_00.txt, 02_tournament_01.txt, 02_tournament_02.txt, 03_very_small_00.txt, 03_very_small_01.txt, 03_very_small_02.txt, 03_very_small_03.txt, 03_very_small_04.txt, 03_very_small_05.txt, 03_very_small_06.txt, 03_very_small_07.txt, 03_very_small_08.txt, 03_very_small_09.txt, 03_very_small_10.txt, 03_very_small_11.txt, 03_very_small_12.txt, 03_very_small_13.txt, 03_very_small_14.txt, 03_very_small_15.txt, 03_very_small_16.txt, 03_very_small_17.txt, 03_very_small_18.txt, 03_very_small_19.txt, 03_very_small_20.txt, 03_very_small_21.txt, 03_very_small_22.txt, 03_very_small_23.txt, 03_very_small_24.txt, 03_very_small_25.txt, 03_very_small_26.txt, 03_very_small_27.txt, 03_very_small_28.txt, 03_very_small_29.txt, 03_very_small_30.txt, 03_very_small_31.txt, 03_very_small_32.txt, 03_very_small_33.txt, 03_very_small_34.txt, 03_very_small_35.txt, 03_very_small_36.txt, 03_very_small_37.txt, 03_very_small_38.txt, 03_very_small_39.txt, 04_large_no_00.txt, 04_large_no_01.txt, 04_large_no_02.txt, 04_large_no_03.txt, 04_large_no_04.txt, 04_large_no_05.txt, 04_large_no_06.txt, 04_large_no_07.txt, 04_large_no_08.txt, 04_large_no_09.txt, 04_large_no_10.txt, 04_large_no_11.txt, 04_large_no_12.txt, 04_large_no_13.txt, 04_large_no_14.txt, 04_large_no_15.txt, 04_large_no_16.txt, 04_large_no_17.txt, 04_large_no_18.txt, 04_large_no_19.txt, 04_large_no_20.txt, 04_large_no_21.txt, 04_large_no_22.txt, 04_large_no_23.txt, 04_large_no_24.txt, 04_large_no_25.txt, 04_large_no_26.txt, 04_large_no_27.txt, 04_large_no_28.txt, 04_large_no_29.txt, 04_large_no_30.txt, 04_large_no_31.txt, 04_large_no_32.txt, 04_large_no_33.txt, 04_large_no_34.txt, 04_large_no_35.txt, 04_large_no_36.txt, 04_large_no_37.txt, 04_large_no_38.txt, 04_large_no_39.txt, 04_large_no_40.txt, 04_large_no_41.txt, 04_large_no_42.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 1784 KiB
01_random_00.txt AC 19 ms 1776 KiB
01_random_01.txt AC 19 ms 1732 KiB
01_random_02.txt AC 19 ms 1584 KiB
01_random_03.txt AC 19 ms 1676 KiB
01_random_04.txt AC 19 ms 1740 KiB
01_random_05.txt AC 19 ms 1740 KiB
01_random_06.txt AC 19 ms 1648 KiB
01_random_07.txt AC 19 ms 1676 KiB
01_random_08.txt AC 19 ms 1788 KiB
01_random_09.txt AC 19 ms 1800 KiB
01_random_10.txt AC 18 ms 3320 KiB
01_random_11.txt AC 18 ms 3156 KiB
01_random_12.txt AC 18 ms 3272 KiB
01_random_13.txt AC 18 ms 3176 KiB
01_random_14.txt AC 18 ms 3184 KiB
01_random_15.txt AC 18 ms 3160 KiB
01_random_16.txt AC 19 ms 7936 KiB
01_random_17.txt AC 12 ms 4392 KiB
01_random_18.txt AC 16 ms 6320 KiB
01_random_19.txt AC 17 ms 6920 KiB
01_random_20.txt AC 17 ms 5104 KiB
01_random_21.txt AC 15 ms 5888 KiB
01_random_22.txt AC 17 ms 7200 KiB
01_random_23.txt AC 15 ms 5616 KiB
01_random_24.txt AC 12 ms 6128 KiB
01_random_25.txt AC 14 ms 4896 KiB
02_tournament_00.txt AC 14 ms 1756 KiB
02_tournament_01.txt AC 14 ms 1800 KiB
02_tournament_02.txt AC 8 ms 1740 KiB
03_very_small_00.txt AC 16 ms 1696 KiB
03_very_small_01.txt AC 16 ms 1696 KiB
03_very_small_02.txt AC 16 ms 1784 KiB
03_very_small_03.txt AC 16 ms 1800 KiB
03_very_small_04.txt AC 16 ms 1640 KiB
03_very_small_05.txt AC 16 ms 1740 KiB
03_very_small_06.txt AC 16 ms 1740 KiB
03_very_small_07.txt AC 16 ms 1756 KiB
03_very_small_08.txt AC 16 ms 1740 KiB
03_very_small_09.txt AC 16 ms 1640 KiB
03_very_small_10.txt AC 16 ms 1800 KiB
03_very_small_11.txt AC 16 ms 1800 KiB
03_very_small_12.txt AC 16 ms 1696 KiB
03_very_small_13.txt AC 16 ms 1740 KiB
03_very_small_14.txt AC 16 ms 1632 KiB
03_very_small_15.txt AC 16 ms 1776 KiB
03_very_small_16.txt AC 16 ms 1756 KiB
03_very_small_17.txt AC 16 ms 1632 KiB
03_very_small_18.txt AC 16 ms 1696 KiB
03_very_small_19.txt AC 16 ms 1740 KiB
03_very_small_20.txt AC 16 ms 1776 KiB
03_very_small_21.txt AC 16 ms 1740 KiB
03_very_small_22.txt AC 16 ms 1584 KiB
03_very_small_23.txt AC 16 ms 1792 KiB
03_very_small_24.txt AC 16 ms 1696 KiB
03_very_small_25.txt AC 16 ms 1776 KiB
03_very_small_26.txt AC 16 ms 1632 KiB
03_very_small_27.txt AC 16 ms 1696 KiB
03_very_small_28.txt AC 16 ms 1756 KiB
03_very_small_29.txt AC 16 ms 1740 KiB
03_very_small_30.txt AC 16 ms 1648 KiB
03_very_small_31.txt AC 16 ms 1800 KiB
03_very_small_32.txt AC 16 ms 1740 KiB
03_very_small_33.txt AC 16 ms 1792 KiB
03_very_small_34.txt AC 16 ms 1776 KiB
03_very_small_35.txt AC 16 ms 1740 KiB
03_very_small_36.txt AC 16 ms 1800 KiB
03_very_small_37.txt AC 16 ms 1676 KiB
03_very_small_38.txt AC 16 ms 1648 KiB
03_very_small_39.txt AC 16 ms 1696 KiB
04_large_no_00.txt AC 15 ms 2032 KiB
04_large_no_01.txt AC 15 ms 2176 KiB
04_large_no_02.txt AC 15 ms 2160 KiB
04_large_no_03.txt AC 15 ms 2140 KiB
04_large_no_04.txt AC 15 ms 2124 KiB
04_large_no_05.txt AC 15 ms 2080 KiB
04_large_no_06.txt AC 15 ms 2060 KiB
04_large_no_07.txt AC 15 ms 2116 KiB
04_large_no_08.txt AC 15 ms 2140 KiB
04_large_no_09.txt AC 15 ms 2060 KiB
04_large_no_10.txt AC 17 ms 3524 KiB
04_large_no_11.txt AC 16 ms 3268 KiB
04_large_no_12.txt AC 17 ms 3396 KiB
04_large_no_13.txt AC 17 ms 3376 KiB
04_large_no_14.txt AC 17 ms 3340 KiB
04_large_no_15.txt AC 17 ms 3540 KiB
04_large_no_16.txt AC 17 ms 3592 KiB
04_large_no_17.txt AC 16 ms 2892 KiB
04_large_no_18.txt AC 17 ms 3592 KiB
04_large_no_19.txt AC 17 ms 3468 KiB
04_large_no_20.txt AC 18 ms 5596 KiB
04_large_no_21.txt AC 17 ms 3548 KiB
04_large_no_22.txt AC 16 ms 4052 KiB
04_large_no_23.txt AC 15 ms 3312 KiB
04_large_no_24.txt AC 17 ms 4840 KiB
04_large_no_25.txt AC 16 ms 4180 KiB
04_large_no_26.txt AC 17 ms 4512 KiB
04_large_no_27.txt AC 16 ms 4308 KiB
04_large_no_28.txt AC 19 ms 6880 KiB
04_large_no_29.txt AC 18 ms 7152 KiB
04_large_no_30.txt AC 17 ms 6996 KiB
04_large_no_31.txt AC 17 ms 6896 KiB
04_large_no_32.txt AC 18 ms 7176 KiB
04_large_no_33.txt AC 18 ms 7288 KiB
04_large_no_34.txt AC 18 ms 7108 KiB
04_large_no_35.txt AC 17 ms 6896 KiB
04_large_no_36.txt AC 17 ms 7132 KiB
04_large_no_37.txt AC 18 ms 7164 KiB
04_large_no_38.txt AC 17 ms 6888 KiB
04_large_no_39.txt AC 17 ms 6988 KiB
04_large_no_40.txt AC 20 ms 8192 KiB
04_large_no_41.txt AC 20 ms 8096 KiB
04_large_no_42.txt AC 19 ms 7892 KiB