반응형
소수점을 원하는 자리수만큼 정해서 출력하는 문제였습니다.
Code
#include <iostream>
using namespace std;
int main() {
long double num, sum = 0, cnt = 0, average;
int k;
cin >> num;
long double Per;
for (int i = 0; i < num; i++)
{
cin >> k;
int *caseNum = new int[k];
for (int j = 0; j < k; j++)
{
cin >> caseNum[j];
sum += caseNum[j];
}
average = sum / k; // 각 케이스의 평균을 저장
for (int t = 0; t < k; t++)
{
if (caseNum[t] > average)//각 케이스의 점수가 평균을 넘는지 확인
{
cnt++;
continue;
}
}
delete[]caseNum;
Per = (cnt / k) * 100;
cout << fixed;
cout.precision(3);
cout << Per << "%" << '\n'; //소수점 넷째짜리에서 반올림한 후 셋째짜리까지만 출력
sum = 0;
cnt = 0;
average = 0;
}
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 2475번 : 검증수 답 (0) | 2016.10.04 |
---|---|
(C++) - 백준(BOJ)코딩 1110번 : 더하기 사이클 (0) | 2016.10.03 |
(C++) - 백준(BOJ)코딩 10990번 : 별찍기-15 답 (0) | 2016.09.25 |
(C++) - 백준(BOJ) 2739번:구구단 답 (0) | 2016.09.23 |
(C++) - 백준(BOJ) 9498번 : 시험성적 답 (0) | 2016.09.23 |