๋ฌธ์
๋ํ์ ์๋ด๊ธฐ๋ค์ 90%๋ ์์ ์ด ๋ฐ์์ ํ๊ท ์ ๋๋๋ค๊ณ ์๊ฐํ๋ค. ๋น์ ์ ๊ทธ๋ค์๊ฒ ์ฌํ ์ง์ค์ ์๋ ค์ค์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ C๊ฐ ์ฃผ์ด์ง๋ค.
๋์งธ ์ค๋ถํฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ํ์์ ์ N(1 ≤ N ≤ 1000, N์ ์ ์)์ด ์ฒซ ์๋ก ์ฃผ์ด์ง๊ณ , ์ด์ด์ N๋ช ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
๊ฐ ์ผ์ด์ค๋ง๋ค ํ ์ค์ฉ ํ๊ท ์ ๋๋ ํ์๋ค์ ๋น์จ์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค.
ํ์ด
- ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ 1000์ผ๋ก ์ ์ธ
- ์์์ ์๋ฆฌ์ ๊ฒฝ์ฐ cout << fixed์ cout.precision์ ์ด์ฉํ์ฌ ์์์ ์๋ฆฌ์ ๊ธธ์ด๋ฅผ ๊ณ ์ ํ๋ค.
- ์๋ฃํ์ ์ฃผ์! ์ด์ํ๊ฒ ์๊พธ ํ๋ ธ๋ค๊ณ ํด์ ์ฐพ์๋ดค๋๋ฐ result = (double)num/n*100์์ double๋ก ์ ๊ณ ์ณ์ค์ result๊ฐ์ ์ ์ ๋๋๊ธฐ๊ฐ ๋ค์ด๊ฐ ๊ฒ์ด๋ค.
#include <iostream>
using namespace std;
int main()
{
int c, n, num = 0;
double result, avg = 0;
int score[1000] = {0};
cin >> c; // ํ
์คํธ์ผ์ด์ค ๊ฐ์
for (int i = 0; i < c; i++)
{
cin >> n; // ํ์์ ์
// N๋ช
์ ์ ์ ๋ฐ๊ธฐ
for (int j = 0; j < n; j++)
{
cin >> score[j];
avg += score[j];
}
avg = avg / n;
// ํ๊ท ์ ๋๋ ํ์๋ค ๋น์จ ๋ฐ์ฌ๋ฆผ
for (int j = 0; j < n; j++)
{
if (score[j] > avg)
num++;
}
result = (double)num / n * 100;
cout << fixed;
cout.precision(3);
cout << result << "%" << endl;
avg = 0;
num = 0;
}
}
https://www.acmicpc.net/problem/4344
๋๋์ ์ฐ์ฐ์(/')๋ ๋ ๊ฐ์ง "๋ชจ๋(mode)"๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ง์ฝ ๋ ํผ์ฐ์ฐ์ ๋ชจ๋ ์ ์๋ผ๋ฉด / ์ฐ์ฐ์๋ ์ ์ ๋๋๊ธฐ๋ฅผ ์ํํ๋ค. ์ ์์ ๋ชจ๋ ์์์ ์ ์ญ์ ํ๊ณ ์ ์ ๊ฐ์ ๋ฐํํ๋ค. (Ex. 7 / 4 = 1)
๋ ํผ์ฐ์ฐ์ ์ค ํ๋ ์ด์์ด ๋ถ๋ ์์์ ์ซ์๋ฉด / ์ฐ์ฐ์๋ ๋ถ๋ ์์์ ๋๋๊ธฐ๋ฅผ ์ํํ๋ค. (Ex. 7.0/3=2.333, 7/3.0=2.333, 7.0/3.0=2.333)
์ถ์ฒ: https://boycoding.tistory.com/158 [์๋
์ฝ๋ฉ]
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 4673๋ฒ : ์ ํ ๋๋ฒ (0) | 2021.07.10 |
---|---|
[๋ฐฑ์ค/C++] 15596๋ฒ : ์ ์ N๊ฐ์ ํฉ (0) | 2021.07.08 |
[๋ฐฑ์ค/C++] 8958๋ฒ : OXํด์ฆ (0) | 2021.07.07 |
[๋ฐฑ์ค/C++] 1546๋ฒ : ํ๊ท (0) | 2021.07.07 |
[๋ฐฑ์ค/C++] 3025๋ฒ : ๋๋จธ์ง (0) | 2021.07.04 |
๋๊ธ