๋ฌธ์
๋ฐ์ ๊ฐฏ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ๋ฐ์ ํ์์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ๊ฐ๊ฐ ํ์๋ค์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ํ ๊ทธ๋ค์ ํ๊ท ์ ๊ตฌํด์ ๋ฐ์์ ํ๊ท ์ ๋๋ ํ์๋ค์ ๋น์จ์ ์ถ๋ ฅํ๋ผ
์ถ๋ ฅ
๊ฐ ์ผ์ด์ค๋ง๋ค ํ ์ค์ฉ ํ๊ท ์ ๋๋ ํ์๋ค์ ๋น์จ์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค
์ ๋ ฅ
5
5
5 50 50 70 80 100
7 100 95 90 80 70 60 50
3 70 90 80
3 70 90 81
9 100 99 98 97 96 95 94 93 91
์ถ๋ ฅ
40.000%
57.143%
33.333%
66.667%
55.556%
์ฝ๋ (๋๋ณด๊ธฐ๋ฅผ ๋๋ฌ ํ์ธํ์ธ์)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <iostream>
int main() {
int C,studentNum,count=0;
float sum=0,average=0;
scanf("%d",&C);
for(int i=0;i<C;i++){
scanf("%d",&studentNum);
float array[studentNum]={0,};
for(int j=0;j<studentNum;j++){
scanf("%f",&array[j]);
sum+=array[j];
}
average = sum/studentNum; //sum์ด flaotํ์ด๋ฏ๋ก floatํ์ผ๋ก ๋ณํ
for(int j=0;j<studentNum;j++){
if(average<array[j]){ count++;
}
}
printf("%.3f%\n",(float)count/studentNum*100); //์์์ 3์งธ๊น์ง ์ถ๋ ฅ
sum=0;
count=0;
}
return 0;
}
|
cs |
*๊ฐ๋จํ ํด์ค*
์ฒ์ ๋์ถฉ ์ฝ๊ณ ํ๊ท ์ ๊ตฌํ๋ ์ค ์๊ณ ๋ฐฐ์ด์ ํ ๋นํ์ง ์์๋ค๊ฐ ํ๊ท ์ ๋น์จ์ ๊ตฌํ๋ ๊ฒ์ ๋ณด๊ณ ๋ค์ ๋ฐฐ์ด์ ์ ์ธํ๋ค. ๋ฐฐ์ด ์ ์ธ์ ์ ๋์ ์ผ๋ก ํ๊ธฐ ์ํด for๋ฌธ ์์ ์ง์ด๋ฃ์์ผ๋ฉฐ ๋ชจ๋ ์ ๋ ฅ์ ๋ฐ์ผ๋ฉด์ sum(ํฉ)์ ๊ตฌํ ๋ค average(ํ๊ท )์ sum/ํ์์ ๋ก ๊ตฌํ์๋ค. %.3f ์ธ์๋ฅผ ์ด์ฉํด์ ์์์ 3์งธ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋๋ก ํ์๋ค. ์ถ๋ ฅ ํ ๋ค์ for๋ฌธ์์ ๊ฐ์ ๋์์ ์ํํ๊ธฐ ์ํด sum๊ณผ count๋ฅผ ์ด๊ธฐํํ์๋ค.
*๋ฉ๋ชจ๋ฆฌ*
1984B
*์๊ฐ*
0ms
*์ธ์ด*
C++ 14
*์ฝ๋ ๊ธธ์ด*
532B
*์ด ๋ฐฉ๋ฒ๋ง์ด ๋ง๋ ์ ๋ต์ ์๋๋๋ค.
ํจ์ฌ ์ข๊ณ ๋น ๋ฅธ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ์ ์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ์๋ ๋ถ๋ค ํ์ดํ ! '0'/*
'์๊ณ ๋ฆฌ์ฆ > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 4673๋ฒ: ์ ํ ๋๋ฒ (0) | 2020.09.22 |
---|---|
BOJ 15596๋ฒ: ์ ์ N๊ฐ์ ํฉ (0) | 2020.08.22 |
BOJ 8959๋ฒ: OXํด์ฆ (0) | 2020.08.18 |
BOJ 1546๋ฒ: ํ๊ท (0) | 2020.08.13 |
BOJ 3052๋ฒ: ๋๋จธ์ง (0) | 2020.08.11 |