제출 #725032

#제출 시각아이디문제언어결과실행 시간메모리
725032josanneo22Inside information (BOI21_servers)C++17
5 / 100
2860 ms398200 KiB
#include<bits/stdc++.h> using namespace std; #define int long long inline int rd(){ int x=0,w=1; char ch=getchar(); for(;ch>'9'||ch<'0';ch=getchar()) if(ch=='-') w=-1; for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0'; return x*w; } int maxn=5000; vector<vector<int>> st(maxn,vector<int>(maxn)); void solve(){ int n,q; cin>>n>>q; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ st[i][j]=0; } } for(int i=1;i<=n;i++){ st[i][i]=1; } for(int i=0;i<n+q-1;i++){ char x; cin>>x; if(x=='C'){ int v; cin>>v; int cnt=0; for(int j=1;j<=n;j++){ if(st[j][v]==1) cnt++; } cout<<cnt<<'\n'; } else if(x=='Q'){ int u,v; cin>>u>>v; if(st[u][v]) cout<<"yes\n"; else cout<<"no\n"; } else{ int u,v; cin>>u>>v; for(int k=1;k<=n;k++){ if(st[u][k] || st[v][k]) st[v][k]=1,st[u][k]=1; } } } } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); int tt=1; //cin>>tt; while(tt--){ solve(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...