문제설명
소스코드
#include <iostream>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false); //표준 스트림 동기화 해제
cin.tie(NULL); //입력과 출력 연결 끊기
int N;
cin >> N;
int arr[10001] = { 0 };
for (int i = 0; i < N; ++i)
{
int idx;
cin >> idx;
arr[idx] += 1;
}
for (int i = 1; i < 10001; ++i)
{
for (int j = 0; j < arr[i]; ++j) cout << i << '\n';
}
}
설명
- 표준 스트림 동기화 해제, 입출력 연결 끊기, endl 대신 \n 쓰기 -> 시간 초과 방지
- 첫 번째 for문은 예를들어 55를 입력하면 arr[55]의 값이 1씩증가한다.
- 이중 for문의 안쪽 for문을 보면, arr[55]의 값이 3이면 3번 반복하여 출력하게 한다.
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[C++] 백준 13단계 - 10989번 문제 (커트라인) (0) | 2023.07.15 |
---|---|
[C++] 백준 13단계 - 2587번 문제 (대표값2) (0) | 2023.07.14 |
[C++] 백준 13단계 - 2751번 문제 (수 정렬하기 2) (0) | 2023.07.13 |
[C++] 백준 13단계 - 2750번 문제 (수 정렬하기) (0) | 2023.07.13 |
[C++] 백준 12단계 - 1018번 문제 (체스판 다시 칠하기) (0) | 2023.07.11 |