๋ฐฑ์ค - ์ ์ ๋ ฌํ๊ธฐ 3, C++
https://www.acmicpc.net/problem/10989
10989๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 3
์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
www.acmicpc.net
#include <iostream>
using namespace std;
int main(void){
int T = 0;
int arr[10001] = {0,};
scanf("%d", &T);
for(int i=0; i<T; i++ ){
int tmp;
scanf("%d", &tmp);
arr[tmp]++;
}
for(int i=0; i<10001; i++){
for(int j=0; j<arr[i]; j++)
printf("%d\n", i);
}
return 0;
}
๊ฐ๋จํ sort ๋ด์ฅ ํจ์๋ฅผ ์จ๋ณด์๋ ์๊พธ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ง ๋ด์๋ค. (์ด์ฉ์ง ์ ๋ต ๋น์จ์ด 23% ๋ฐ์ ์๋จ..)
๊ฒฐ๊ตญ ๊ตฌ๊ธ๋ง์ ํตํด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์๋๋ ์ธ์์ ๋ฐฐ์ด์ ์ฝ์ผ๋ฉด์ ์นด์ดํธ๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก๋ ์ซ์๋ฅผ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ๋ ์์๊ตฌ๋
์๋ฌดํผ ๋ค์ ๋ด ์๋ํฐ์๋ค ๋น์ทํ๊ฒ ์ ์ด์ ์คํํด ๋ณด์์ง๋ง, ์ด์ํ๊ฒ ์๊ฐ ์ด๊ณผ ์ค๋ฅ๊ฐ ์๊ธด๋ค.
์๊ณ ๋ณด์๋๋ cin>>tmp ์ด๋ฐ ์์ผ๋ก C++ ์คํ์ผ๋ก ์ฐ๋ฉด์ C ์คํ์ผ ๋ณด๋ค(scanf) ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ ๊ฒ ๊ฐ์์