#include <stdio.h>

#include <stdlib.h>


int main(void) {

    int i, j; // Index variable

    int T; // Total test case

    int case; // number of test case

    int num;

    int * input;

    int * count;

    char alph;

    char * p = &alph;

    char * temp;

    int result = -1;


setbuf(stdout, NULL);


scanf("%d", &T);

for(case = 1; case <= T; case++, result = -1) {

// 이 부분에서 알고리즘 프로그램을 작성하십시오.


        scanf("%d\n", &num);

        

        input = (int *)malloc(sizeof(int) * num);

        count = (int *)malloc(sizeof(int) * num);

        temp = (char *)malloc(sizeof(char) * ((num-1)*2+1) + 1);

        

        for(i = 0; i < num; i++) {

            count[i] = 0;

        }

        

        gets(temp);


  for(i = 0; i < num; i++) {

            alph = temp[2*i];

            input[i] = atoi(p);

            for(j = 0; j < i + 1; j++) {

                if(i == j || input[j] == input[i]) {

                    count[j] ++;

break;

                }

            }

        }

        

        for(i = 0; i < num; i++) {

            if(count[i] % 2 == 1) {

                if(result == -1) {

                    result = input[i];

                }

                else {

                    result = result ^ input[i];

}

            }

        }

        

// 이 부분에서 정답을 출력하십시오.

printf("Case #%d\n", test_case);

        printf("%d\n", result);


free(temp);

free(count);

free(input);

}

return 0; // 정상종료 시 반드시 0을 리턴해야 합니다.

}


일단 위에가 내 코드고... 검색해서 다른 정답들 보니까 일단 배열을 선언하는거 자체가 일단 병신인 것 같네


XOR 연산의 특징(X^0=X)을 간과해서 저런식으로 짯는데


아무튼 위 코드 돌려보면 알겠지만 어쨋든 답은 맞게 나오는데 왜 틀렸다고 그럴까?


그쪽이 의도한거랑 다르게 하면 무조건 틀렸다고 하는건가?


아니면 문제 발견되면 지적좀... 코드 병신인거 암 ㅎㅎㅎ