https://www.acmicpc.net/problem/4344
๋ฌธ์
๋ํ์ ์๋ด๊ธฐ๋ค์ 90%๋ ์์ ์ด ๋ฐ์์ ํ๊ท ์ ๋๋๋ค๊ณ ์๊ฐํ๋ค. ๋น์ ์ ๊ทธ๋ค์๊ฒ ์ฌํ ์ง์ค์ ์๋ ค์ค์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ C๊ฐ ์ฃผ์ด์ง๋ค.
๋์งธ ์ค๋ถํฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ํ์์ ์ N(1 ≤ N ≤ 1000, N์ ์ ์)์ด ์ฒซ ์๋ก ์ฃผ์ด์ง๊ณ , ์ด์ด์ N๋ช ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
๊ฐ ์ผ์ด์ค๋ง๋ค ํ ์ค์ฉ ํ๊ท ์ ๋๋ ํ์๋ค์ ๋น์จ์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค.
ํ์ด
#include <iostream>
#include <stdio.h>
using namespace std;
void calculate() {
int n;
float sum=0, over=0;
cin >> n;
float arr[n];
for(int i=0; i<n; i++){
cin >> arr[i];
sum += arr[i];
}
float avr = sum / n;
for(int i=0; i<n; i++){
if(arr[i] > avr){
over++;
}
}
float percent = over*100/n;
printf("%.3f%%\n",percent);
}
int main() {
int num;
cin >> num;
for(int i=0; i<num; i++){
calculate();
}
return 0;
}
TIL1
C์ธ์ด์์ ์ ์/์ ์ ๋ ๋ฌด์กฐ๊ฑด ์ ์๋ก ๋์จ๋ค.
๋ฐ๋ผ์ C์ธ์ด์์ ๋๋๊ธฐ๋ฅผ ํด์ ์์ซ์ ๊น์ง ์ป์ผ๋ ค๋ฉด ์ ์ด์ ๋๋ ๋์๊ณผ ๋๋ ์๋ฅผ float ์ค์ํ์ผ๋ก ๋ณํํด ์ฃผ์..!
TIL2
์ ์ ์๊ณ ์์๋ ๊ฐ๋ ..
C์ธ์ด์์ printf๋ฅผ ์ด์ฉํด ํน์๊ธฐํธ ( \ ๋ผ๋๊ฐ,, % ๋ผ๋๊ฐ,,)๋ฅผ ์ถ๋ ฅํ ๋๋ ํด๋น ํน์๊ธฐํธ ์์ %๋ฅผ ๋ถ์ธ๋ค.
'๐ฆ Chango > ๐ฅ BOJ ๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 4673๋ฒ: ์ ํ ๋๋ฒ (0) | 2021.09.02 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 15596๋ฒ: ์ ์ N๊ฐ์ ํฉ (0) | 2021.09.02 |
[C++][BOJ] ๋ฐฑ์ค 8959๋ฒ: OXํด์ฆ (0) | 2021.08.21 |
[C++][BOJ] ๋ฐฑ์ค 15456๋ฒ: ํ๊ท (0) | 2021.08.21 |
[C++][BOJ] ๋ฐฑ์ค 3052๋ฒ: ๋๋จธ์ง (0) | 2021.08.21 |