結果

問題 No.3200 Sinking Islands
ユーザー tails
提出日時 2025-07-12 00:42:05
言語 cLay
(20241019-1)
結果
AC  
実行時間 36 ms / 2,000 ms
コード長 470 bytes
コンパイル時間 3,299 ms
コンパイル使用メモリ 187,296 KB
実行使用メモリ 11,720 KB
最終ジャッジ日時 2025-07-12 00:42:12
合計ジャッジ時間 7,013 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

int@n,@m;
unionFind u('m',n,1);
pair<int,int> v[m];
rep(i,m){
	int@a--,@b--;
	v[i]={a,b};
}
int@q;
int w[q];
char s[m]{};
rep(i,q){
	ll@b--;
	w[i]=b;
	s[b]=1;
}
ll z=(ll)n*(ll)(n-1)/2;
rep(i,m){
	if(!s[i]){
		int a=v[i].first;
		int b=v[i].second;
		ll s=(ll)u.size(a)*(ll)u.size(b);
		if(u(a,b)){
			z-=s;
		}
	}
}
ll y[q];
rrep(j,q){
	y[j]=z;
	int i=w[j];
	int a=v[i].first;
	int b=v[i].second;
	ll s=(ll)u.size(a)*(ll)u.size(b);
	if(u(a,b)){
		z-=s;
	}
}
wtLn(y(q));
0