Submission #2881

#TimeUsernameProblemLanguageResultExecution timeMemory
2881cki86201간선 파괴 (GA5_destroy)C++98
25 / 100
2500 ms2272 KiB
#include<stdio.h> //for 60point code; int edge[550][550],V,E,r,l,q; int check[550]; void DFS(int x) { check[x]=q+1; int i; for(i=1;i<=V;i++){ if(check[i]!=q+1&&edge[x][i]&&(edge[x][i]<l||edge[x][i]>r))DFS(i); } } void solve() { int i,ret=0; for(i=1;i<=V;i++){ if(check[i]!=q+1){ret++;DFS(i);} } printf("%d\n",ret); } int main() { scanf("%d%d",&V,&E); int i; for(i=1;i<=E;i++){ int x,y; scanf("%d%d",&x,&y); edge[x][y]=edge[y][x]=i; } scanf("%d",&q); while(q--){ scanf("%d%d",&l,&r); solve(); } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...