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) ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ ๊ฒ ๊ฐ์์
'๐๊ณต๋ถ > ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - ๋จ์ด ์ ๋ ฌ, ํ์ด์ฌ (0) | 2021.12.05 |
---|---|
๋ฐฑ์ค - ๋์ด์ ์ ๋ ฌ, ํ์ด์ฌ (0) | 2021.12.05 |
๋ฐฑ์ค - ์์ด๋ฒ๋ฆฐ ๊ดํธ, ํ์ด์ฌ (0) | 2021.12.05 |
๋ฐฑ์ค - ATM, ํ์ด์ฌ (0) | 2021.12.05 |
๋ฐฑ์ค - ๋์ 0(๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ), ํ์ด์ฌ & C (0) | 2021.12.05 |