๋ฌธ์
์ธ์ค์ด๋ ๊ธฐ๋ง๊ณ ์ฌ๋ฅผ ๋ง์ณค๋ค. ์ธ์ค์ด๋ ์ ์๋ฅผ ์กฐ์ํด์ ์ง์ ๊ฐ์ ธ๊ฐ๊ธฐ๋ก ํ๋ค. ์ผ๋จ ์ธ์ค์ด๋ ์๊ธฐ ์ ์ ์ค์ ์ต๋๊ฐ์ ๊ณจ๋๋ค. ์ด ๊ฐ์ M์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ชจ๋ ์ ์๋ฅผ ์ ์/M*100์ผ๋ก ๊ณ ์ณค๋ค.
์๋ฅผ ๋ค์ด, ์ธ์ค์ด์ ์ต๊ณ ์ ์ด 70์ด๊ณ , ์ํ์ ์๊ฐ 50์ด์์ผ๋ฉด ์ํ์ ์๋ 50/70*100์ด ๋์ด 71.43์ ์ด ๋๋ค.
์ธ์ค์ด์ ์ฑ์ ์ ์์ ๋ฐฉ๋ฒ๋๋ก ์๋ก ๊ณ์ฐํ์ ๋, ์๋ก์ด ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ํ ๋ณธ ๊ณผ๋ชฉ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋์งธ ์ค์ ์ธ์ค์ด์ ํ์ฌ ์ฑ์ ์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๊ณ , ์ ์ด๋ ํ๋์ ๊ฐ์ 0๋ณด๋ค ํฌ๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์๋ก์ด ํ๊ท ์ ์ถ๋ ฅํ๋ค. ์ค์ ์ ๋ต๊ณผ ์ถ๋ ฅ๊ฐ์ ์ ๋์ค์ฐจ ๋๋ ์๋์ค์ฐจ๊ฐ 10-2 ์ดํ์ด๋ฉด ์ ๋ต์ด๋ค.
(10-2 ์ดํ์ ์ค์ฐจ๋ฅผ ํ์ฉํ๋ค๋ ๋ง์ ์ ํํ ์์ 2๋ฒ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ผ๋ ๋ป์ด ์๋๋ค.)
ํ์ด
01. ๊ณผ๋ชฉ ๊ฐ์๊ฐ 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค -> ๋ฐฐ์ด์ ์ต๋ index๋ฅผ 1000์ผ๋ก ์ก์์ผ ํ๋ค.
02. ํ์ฌ ์ฑ์ ์ด 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๋ฉฐ, ์ ์ด๋ ํ๋์ ๊ฐ์ 0๋ณด๋ค ํฌ๋ค -> max ์ด๊ธฐ๊ฐ 0
+ ๊ณผ๋ชฉ ์ N์ ์ ์ธํ๊ณ ์ ๋ถ ์ค์ํ์ผ๋ก ์ ์ธํ์ฌ ๊ณ์ฐ์์ ํ๋ณํ์ด ์ผ์ด๋์ง ์๋๋ก ํ๋ค.
03. ์ค์ ์ฑ์ ๊ณผ ์ถ๋ ฅ๊ฐ์ ์ ๋์ค์ฐจ ๋๋ ์๋ ์ค์ฐจ๊ฐ 10-2 ์ดํ -> ์ฌ์ค ์ด๊ฑด ์ ๋ชจ๋ฅด๊ฒ ๋ค. ๋ค๋ฅธ ์ฌ๋๋ค ํ์ด๋ณด๋๊น precision์ ์ฌ์ฉํด์ ์์์ 2์๋ฆฌ๊น์ง ์ถ๋ ฅ๋๊ฒ ํด๋จ๋๋ฐ ์์ ๋ณด๋ฉด ์์์ 2์๋ฆฌ๋ก ์ถ๋ ฅ๋์ง ์์ ๊ฒฝ์ฐ๋ ์์ด์...
#include <iostream>
using namespace std;
int main() {
int num;
int max = 0;
double avg = 0;
cin >> num;
int score[num];
for (int i = 0; i<num; i++){
cin >> score[i];
if (max < score[i])
max = score[i];
avg += score[i];
}
avg = (avg / max * 100)/num;
cout << avg << endl;
return 0;
}
fixed์ precision์ผ๋ก ๊ณ ์ ์ํจ ๋ฒ์
#include <iostream>
using namespace std;
int main()
{
int num;
double max = 0;
double avg = 0;
cin >> num;
int score[1000];
for (int i = 0; i < num; i++)
{
cin >> score[i];
if (max < score[i])
max = score[i];
avg += score[i];
}
avg = (avg / max * 100) / num;
cout << fixed;
cout.precision(2);
cout << avg << endl;
return 0;
}
https://www.acmicpc.net/problem/1546
cout << fixed : ์์์ ์ ๊ณ ์ ์์ผ ํํ(๊ณ ์ ์ฌ๋ถ)
-> ํด์ ๋ cout.unsetf(ios::fixed);
cout.precision(n) : ์์์ ์ n์๋ฆฌ๊น์ง ํํ. ๋ฒ๋ฆฌ๋ ์๋ฆฌ๋ ๋ฐ์ฌ๋ฆผ์ด ๋๋ค.
-> ํด์ ๋ cout.setf(ios::fixed);
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 4344๋ฒ : ํ๊ท ์ ๋๊ฒ ์ง (0) | 2021.07.08 |
---|---|
[๋ฐฑ์ค/C++] 8958๋ฒ : OXํด์ฆ (0) | 2021.07.07 |
[๋ฐฑ์ค/C++] 3025๋ฒ : ๋๋จธ์ง (0) | 2021.07.04 |
[๋ฐฑ์ค/C++] 2577๋ฒ : ์ซ์์ ๊ฐ์ (0) | 2021.07.04 |
[๋ฐฑ์ค/C++] 2562๋ฒ : ์ต๋๊ฐ (0) | 2021.07.04 |
๋๊ธ