結果
| 問題 | No.1266 7 Colors |
| コンテスト | |
| ユーザー |
👑 tails
|
| 提出日時 | 2020-10-24 00:05:31 |
| 言語 | cLay (20241019-1) |
| 結果 |
AC
|
| 実行時間 | 45 ms / 3,000 ms |
| コード長 | 646 bytes |
| コンパイル時間 | 3,325 ms |
| コンパイル使用メモリ | 178,224 KB |
| 実行使用メモリ | 12,544 KB |
| 最終ジャッジ日時 | 2024-07-05 14:37:41 |
| 合計ジャッジ時間 | 5,415 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 19 |
ソースコード
unionFind f;
graph g;
char s[1d5][8];
int u[1d5],v[1d5];
{
ll@n,@m,@q;
rd(s(n),(u--,v--)(m));
f.walloc(7n,1);
g.setEdge(n,m,u,v);
rep(i,n){
rep[g.edge[i]](j,g.es[i]){
if(i<j){
rep(k,7){
if(s[i][k]&s[j][k]&1){
f(7i+k,7j+k);
}
}
}
}
rep(k,7){
if(s[i][k]&s[i][(k+1)%7]&1){
f(7i+k,7i+(k+1)%7);
}
}
}
rep(q){
int@t,@x,@y;
--x;
if(t==1){
--y;
s[x][y]='1';
rep[g.edge[x]](j,g.es[x]){
if(s[j][y]&1){
f(7x+y,7j+y);
}
}
if(s[x][(y+1)%7]&1){
f(7x+y,7x+(y+1)%7);
}
if(s[x][(y+6)%7]&1){
f(7x+y,7x+(y+6)%7);
}
}
if(t==2){
wt(f.size(7x));
}
}
}
tails