結果

問題 No.3200 Sinking Islands
ユーザー tails
提出日時 2025-07-11 23:25:45
言語 cLay
(20241019-1)
結果
AC  
実行時間 213 ms / 2,000 ms
コード長 471 bytes
コンパイル時間 3,513 ms
コンパイル使用メモリ 195,048 KB
実行使用メモリ 23,256 KB
最終ジャッジ日時 2025-07-11 23:25:55
合計ジャッジ時間 9,275 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

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