본문으로 바로가기

문제>>




코드>>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
 
int Answer;
 
int main(void)
{
    int T, test_case;
    setbuf(stdout, NULL);
 
    scanf("%d"&T);
    for(test_case = 0; test_case < T; test_case++)
    {
        
        int N;
        int M;
        int count = 0;
        
        scanf("%d"&N);
        scanf("%d"&M);
        
        int *arr = (int*)malloc(sizeof(int)*M);
        int *arr2 = (int*)malloc(sizeof(int)*M);
        
        int i, j;
        for(i=0; i<M; i++){
            scanf("%d %d"&arr[i], &arr2[i]);
        }
        
        for(i=0; i<M; i++){
            for(j=0; j<M; j++){
                if(i!=&& arr2[i]==arr2[j]){
                    count=1;
                    break;
                }
            }
            if(count==1){
                break;
            }
        }
        
        if(count==1){
            Answer = 0;
        }
        else{
            Answer = 1;
        }
        printf("Case #%d\n", test_case+1);
        printf("%d\n", Answer);
        
    }
 
    return 0;//Your program should return 0 on normal termination.
}
cs

70 점인 문제. 너무 단순하게 생각한거 같긴 한데 예외 상황이 머가 있는지 잘 모르겠다...