結果

問題 No.3056 Disconnected Coloring
ユーザー ks2m
提出日時 2025-03-14 21:29:24
言語 Java
(openjdk 23)
結果
RE  
実行時間 -
コード長 1,313 bytes
コンパイル時間 3,060 ms
コンパイル使用メモリ 79,592 KB
実行使用メモリ 62,772 KB
最終ジャッジ日時 2025-03-14 21:29:48
合計ジャッジ時間 21,324 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 RE * 1
other AC * 10 WA * 9 RE * 15
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String[] sa = br.readLine().split(" ");
		int n = Integer.parseInt(sa[0]);
		int m = Integer.parseInt(sa[1]);
		int[] u = new int[m];
		int[] v = new int[m];
		int[] deg = new int[n];
		for (int i = 0; i < m; i++) {
			sa = br.readLine().split(" ");
			u[i] = Integer.parseInt(sa[0]) - 1;
			v[i] = Integer.parseInt(sa[1]) - 1;
			deg[u[i]]++;
			deg[v[i]]++;
		}
		br.close();

		if (m % 2 == 1) {
			System.out.println(-1);
			return;
		}

		int m2 = m / 2;
		if (deg[0] > m2 || deg[n - 1] > m2) {
			System.out.println(-1);
			return;
		}

		for (int i = 0; i < m; i++) {
			if (u[i] == 0 && v[i] == n - 1) {
				System.out.println(-1);
				return;
			}
		}

		throw new RuntimeException();
//		char[] s = new char[m];
//		int b = 0;
//		for (int i = 0; i < m; i++) {
//			if (u[i] == 0) {
//				s[i] = 'B';
//				b++;
//			}
//			if (v[i] == n - 1) {
//				s[i] = 'R';
//			}
//		}
//
//		for (int i = 0; i < m; i++) {
//			if (s[i] == '\u0000') {
//				if (b < m2) {
//					s[i] = 'B';
//					b++;
//				} else {
//					s[i] = 'R';
//				}
//			}
//		}
//		System.out.println(s);
	}
}
0