์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ

[๋ฐฑ์ค€10989]-์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3(C++)

kite707 2021. 6. 23.

https://www.acmicpc.net/problem/10989

 

10989๋ฒˆ: ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3

์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

www.acmicpc.net

์ฒ˜์Œ์—๋Š” ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ์ •๋ ฌํ•ด์„œ ํ’€๋‹ค๊ฐ€ ํ‹€๋ ค์„œ ๋ดค๋”๋‹ˆ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์ด 8MB์˜€๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ž…๋ ฅ๋ฐ›์•„์„œ ์ €์žฅํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ดˆ๊ณผํ•˜๊ฒŒ ๋˜๋‹ˆ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ฆ‰ [5, 2, 3, 1, 4, 2, 3]์„ ์ž…๋ ฅ๋ฐ›์•˜์„ ๋•Œ ๊ฐ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋œ ๋ฐฐ์—ด์˜ n๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ์‹์œผ๋กœ ํ’€์–ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ •๋‹ต ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

#include <iostream>
using namespace std;

int arr[10001] = { 0 };

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int t;
	cin >> t;
	for (int i = 0; i < t; i++) {
		int k;
		cin >> k;
		arr[k]++;
	}
	for (int i = 0; i < 10001; i++) {
		for (int k = 0; k < arr[i]; k++) {
			cout << i << "\n";
		}
	}
}

๋Œ“๊ธ€