提出 #56874675


ソースコード 拡げる

import static java.lang.Integer.parseInt;
import static java.lang.Long.parseLong;
import static java.lang.System.exit;
import static java.util.Arrays.fill;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;

public class Main {

	static boolean e[][];
	static int c[];

	static void solve() throws Exception {
		int tests = scanInt();
		test: for (int test = 0; test < tests; test++) {
			int n = scanInt(), m = scanInt(), a[] = new int[m], b[] = new int[m];
			for (int i = 0; i < m; i++) {
				a[i] = scanInt() - 1;
				b[i] = scanInt() - 1;
			}
			if (m < (long) n * (n - 1) / 2 - (long) (n / 2) * ((n + 1) / 2)) {
				out.println("No");
				continue;
			}
			e = new boolean[n][n];
			for (int i = 0; i < n; i++) {
				fill(e[i], true);
				e[i][i] = false;
			}
			for (int i = 0; i < m; i++) {
				e[a[i]][b[i]] = e[b[i]][a[i]] = false;
			}
			c = new int[n];
			for (int i = 0; i < n; i++) {
				if (c[i] == 0) {
					if (!dfs(i, 1)) {
						out.println("No");
						continue test;
					}
				}
			}
			out.println("Yes");
		}
	}

	static boolean dfs(int cur, int col) {
		c[cur] = col;
		for (int next = 0; next < e.length; next++) {
			if (e[cur][next]) {
				if (c[next] == 0) {
					if (!dfs(next, -col)) {
						return false;
					}
				} else if (c[next] != -col) {
					return false;
				}
			}
		}
		return true;
	}

	static int scanInt() throws IOException {
		return parseInt(scanString());
	}

	static long scanLong() throws IOException {
		return parseLong(scanString());
	}

	static String scanString() throws IOException {
		while (tok == null || !tok.hasMoreTokens()) {
			tok = new StringTokenizer(in.readLine());
		}
		return tok.nextToken();
	}

	static BufferedReader in;
	static PrintWriter out;
	static StringTokenizer tok;

	public static void main(String[] args) {
		try {
			in = new BufferedReader(new InputStreamReader(System.in));
			out = new PrintWriter(System.out);
			solve();
			in.close();
			out.close();
		} catch (Throwable e) {
			e.printStackTrace();
			exit(1);
		}
	}
}

提出情報

提出日時
問題 A - Big Clique Everywhere
ユーザ eatmore
言語 Java (OpenJDK 17)
得点 600
コード長 2219 Byte
結果 AC
実行時間 348 ms
メモリ 63608 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 600 / 600
結果
AC × 1
AC × 62
セット名 テストケース
Sample 01.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 40.txt, 41.txt, 42.txt, 43.txt, 44.txt, 45.txt, 46.txt, 47.txt, 48.txt, 49.txt, 50.txt, 51.txt, 52.txt, 53.txt, 54.txt, 55.txt, 56.txt, 57.txt, 58.txt, 59.txt, 60.txt, 61.txt, 62.txt
ケース名 結果 実行時間 メモリ
01.txt AC 38 ms 34580 KiB
02.txt AC 297 ms 57408 KiB
03.txt AC 271 ms 58456 KiB
04.txt AC 265 ms 57504 KiB
05.txt AC 273 ms 56740 KiB
06.txt AC 269 ms 58052 KiB
07.txt AC 277 ms 57268 KiB
08.txt AC 261 ms 57628 KiB
09.txt AC 264 ms 57196 KiB
10.txt AC 278 ms 56596 KiB
11.txt AC 274 ms 57396 KiB
12.txt AC 300 ms 58472 KiB
13.txt AC 294 ms 57824 KiB
14.txt AC 272 ms 56828 KiB
15.txt AC 267 ms 57632 KiB
16.txt AC 258 ms 57468 KiB
17.txt AC 295 ms 55888 KiB
18.txt AC 311 ms 58328 KiB
19.txt AC 256 ms 57468 KiB
20.txt AC 262 ms 57384 KiB
21.txt AC 264 ms 57596 KiB
22.txt AC 348 ms 63608 KiB
23.txt AC 259 ms 59040 KiB
24.txt AC 245 ms 57568 KiB
25.txt AC 276 ms 59036 KiB
26.txt AC 240 ms 57068 KiB
27.txt AC 263 ms 58616 KiB
28.txt AC 263 ms 57552 KiB
29.txt AC 262 ms 57016 KiB
30.txt AC 257 ms 58252 KiB
31.txt AC 247 ms 57252 KiB
32.txt AC 249 ms 56784 KiB
33.txt AC 249 ms 57932 KiB
34.txt AC 260 ms 58524 KiB
35.txt AC 237 ms 57028 KiB
36.txt AC 257 ms 58472 KiB
37.txt AC 276 ms 57908 KiB
38.txt AC 292 ms 59068 KiB
39.txt AC 277 ms 59280 KiB
40.txt AC 258 ms 57400 KiB
41.txt AC 280 ms 58876 KiB
42.txt AC 251 ms 57364 KiB
43.txt AC 288 ms 62720 KiB
44.txt AC 312 ms 60928 KiB
45.txt AC 294 ms 59872 KiB
46.txt AC 297 ms 60428 KiB
47.txt AC 285 ms 62424 KiB
48.txt AC 283 ms 62224 KiB
49.txt AC 274 ms 60656 KiB
50.txt AC 291 ms 60936 KiB
51.txt AC 276 ms 61100 KiB
52.txt AC 295 ms 61068 KiB
53.txt AC 301 ms 60708 KiB
54.txt AC 301 ms 62016 KiB
55.txt AC 292 ms 60952 KiB
56.txt AC 284 ms 59872 KiB
57.txt AC 316 ms 63104 KiB
58.txt AC 294 ms 57820 KiB
59.txt AC 289 ms 62168 KiB
60.txt AC 292 ms 61040 KiB
61.txt AC 276 ms 59980 KiB
62.txt AC 286 ms 60924 KiB