공부/SWEA

SWEA 9940. 순열1 (C++)

밤톨ㅇl 2024. 5. 5. 17:46
 #include <stdio.h>

int N;
int arr[100000];
int main()
{
    int tc = 0;
    scanf("%d", &tc);
    for (int t = 1; t <= tc; t++)
    {
        int sum_arr = 0, sum_N = 0;
        scanf("%d", &N);
        for (int i = 0; i < N; i++)
        {
            scanf("%d", &arr[i]);
        }

        for (int i = 0; i < N; i++)
        {
            sum_arr += arr[i];
            sum_N += i+1;
        }
        if (sum_arr == sum_N)
            printf("#%d Yes\n", t);
        else
            printf("#%d No\n", t);
    }
    return 0;
}

 

처음에는 arr배열을 오름차순 정렬한 후 for문으로 arr[i]값과 i + 1를 비교하는 방식으로 접근 ----> 테스트케이스(5 / 10)

수정: arr 배열 총 합과 1 ~ N까지 합을 비교