結果

問題 No.1266 7 Colors
ユーザー kotatsugame
提出日時 2020-10-24 01:37:22
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,339 bytes
コンパイル時間 702 ms
コンパイル使用メモリ 71,680 KB
実行使用メモリ 15,944 KB
最終ジャッジ日時 2024-07-21 14:45:20
合計ジャッジ時間 6,961 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 WA * 1
other AC * 3 WA * 16
権限があれば一括ダウンロードができます
コンパイルメッセージ
a.cpp:8:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]

ソースコード

diff #
プレゼンテーションモードにする

#line 1 "a.cpp"
#include<iostream>
#include<vector>
using namespace std;
#line 2 "/home/kotatsugame/library/datastructure/UF.cpp"
struct UF{
int n;
vector<int>parent,rank;
UF(int n_=0):n(n_),parent(n_),rank(n_,1)
{
for(int i=0;i<n_;i++)parent[i]=i;
}
int find(int a){return parent[a]!=a?parent[a]=find(parent[a]):a;}
bool same(int a,int b){return find(a)==find(b);}
bool unite(int a,int b)
{
a=find(a),b=find(b);
if(a==b)return false;
if(rank[a]<rank[b])
{
parent[a]=b;
rank[b]+=rank[a];
}
else
{
parent[b]=a;
rank[a]+=rank[b];
}
return true;
}
int size(int a){return rank[find(a)];}
};
#line 5 "a.cpp"
int N,M,Q;
string s[1<<17];
vector<int>G[1<<17];
main()
{
cin>>N>>M>>Q;
UF uf(N*7);
for(int i=0;i<N;i++)
{
cin>>s[i];
for(int j=0;j<7;j++)
{
if(s[i][j]=='1'&&s[i][(j+1)%7]=='1')
{
uf.unite(i*7+j,i*7+(j+1)%7);
}
}
}
for(int i=0;i<M;i++)
{
int u,v;cin>>u>>v;
u--,v--;
for(int j=0;j<7;j++)if(s[u][j]=='1'&&s[v][j]=='1')
{
uf.unite(u*7+j,v*7+j);
}
}
for(;Q--;)
{
int q,u,c;cin>>q>>u>>c;
u--;
if(q==1)
{
c--;
s[u][c]='1';
if(s[u][(c+6)%7]=='1')uf.unite(u*7+c,u*7+(c+6)%7);
if(s[u][(c+1)%7]=='1')uf.unite(u*7+c,u*7+(c+1)%7);
for(int v:G[u])if(s[v][c]=='1')uf.unite(u*7+c,v*7+c);
}
else
{
cout<<uf.size(u*7)<<endl;
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0