이 문제는 시간 제한이 촉박하기 때문에 시간복잡도를 고려해야 한다.
아래는 시간복잡도를 고려하지 않고, "버블 정렬"을 사용해서 시간초과가 된 예제이다.
#include <stdio.h>
int main()
{
int num;
int arr[1000000];
int temp;
scanf("%d",&num);
for(int i=0;i<num;i++)
{
scanf("%d",&arr[i]);
}
for(int i=0;i<num;i++)
{
for(int j=0;j<num-1;j++)
{
if(arr[j]>arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(int i=0;i<num;i++)
{
printf("%d\n",arr[i]);
}
return 0;
}
'🧐 Algorithm' 카테고리의 다른 글
코딩테스트를 위한 파이썬 메서드 (0) | 2023.07.10 |
---|---|
[백준 10989번 C/C언어] 수 정렬하기 3 (코드 추가하기) (0) | 2021.02.07 |
[백준 1152번 C/C언어] 단어의 개수 (0) | 2021.02.07 |
[백준 5585번 C/C언어] 거스름돈 (0) | 2021.02.07 |
[백준 1018번 C++] 체스판 다시 칠하기 (0) | 2021.01.27 |