제출 #2858

#제출 시각아이디문제언어결과실행 시간메모리
2858naver1간선 파괴 (GA5_destroy)C++98
0 / 100
192 ms1088 KiB
#include <stdio.h>

using namespace std;

int main()
{
    int i,j;
    int num;
    int num1;
    int a[701],b[701];
    scanf("%d%d",&num1,&num);
    for(i=0;i<num;i++) {
        scanf("%d%d",&a[i],&b[i]);
    }
    int num2,a1,b1,k;
    int t[1000];
    int ans[1000];
    int ans1;
    scanf("%d",&num2);
    for(i=0;i<num2;i++) {
        scanf("%d%d",&a1,&b1);
        for(j=0;j<num1;j++) {
            t[j]=j+1;
        }
        for(j=0;j<num;j++) {
            if(a1-1<=j && j<=b1-1) continue;
            if(a[j]>b[j]) {
                for(k=0;k<num1;k++) {
                    if(t[k]==b[j]) t[k]=a[j];
                }
            } else {
                for(k=0;k<num1;k++) {
                    if(t[k]==a[j]) t[k]=b[j];
                }
            }
        }
        for(j=0;j<num1;j++) {
            ans[t[j]-1]=1;
        }
        ans1=0;
        for(j=0;j<num1;j++) {
            if(ans[j]==1) ans1++;
        }
        printf("%d\n",ans1);
    }

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...