結果

問題 No.1420 国勢調査 (Easy)
コンテスト
ユーザー 👑 Nachia
提出日時 2021-03-12 15:59:30
言語 cLay
(20250308-1 + boost 1.89.0)
コンパイル:
clayc _filename_
実行:
./a.out
結果
MLE  
実行時間 -
コード長 452 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,900 ms
コンパイル使用メモリ 194,432 KB
実行使用メモリ 1,302,400 KB
最終ジャッジ日時 2026-03-26 23:49:16
合計ジャッジ時間 3,820 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other MLE * 2 -- * 28
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

VI V(1d5,-1),X(1d5,0);
int root(int a){
	if(V[a]<0) return a;
	int p=V[a], r=root(p);
	V[a]=r; X[a]^=X[p];
	return r;
}
int merge(int r,int c,int y){
	int rr=root(r), rc=root(c);
	if(rr==rc) return X[r]^X[c]^y;
	if(V[rr]>V[rc]) swap(rr,rc); else if(V[rr]==V[rc]) V[rr]--;
	V[rc]=r; X[rc]=y^X[c];
	return 0;
}

int main(){
	int @N,@M;
	REP(M){
		int @a,@b,@y;
		if(merge(a-1,b-1,y)) printf("-1\n"), return 0;
	}
	rep(i,N) root(i),wt(X[i]);
	return 0;
}
0