[Baekjoon/λ°±μ€][4344][C/C++] νκ· μ λκ² μ§
γλͺ©μ°¨γ
0. κ°μ
1. λ¬Έμ
2. νμ΄
3. μ½λ
0. κ°μ
μν, μ¬μΉμ°μ° λ¬Έμ . κΈ°λ³Έμ μΈ λ¬Έμ λΌ κ°λ³κ² νκ³ λμ΄κ°κ² λ€.
1. λ¬Έμ
https://www.acmicpc.net/problem/4344
[λ¬Έμ ]
λνμ μλ΄κΈ°λ€μ 90%λ μμ μ΄ λ°μμ νκ· μ λλλ€κ³ μκ°νλ€. λΉμ μ κ·Έλ€μκ² μ¬ν μ§μ€μ μλ €μ€μΌ νλ€.
[μ λ ₯]
첫째 μ€μλ ν μ€νΈ μΌμ΄μ€μ κ°μ Cκ° μ£Όμ΄μ§λ€.
λμ§Έ μ€λΆν° κ° ν μ€νΈ μΌμ΄μ€λ§λ€ νμμ μ N(1 ≤ N ≤ 1000, Nμ μ μ)μ΄ μ²« μλ‘ μ£Όμ΄μ§κ³ , μ΄μ΄μ Nλͺ μ μ μκ° μ£Όμ΄μ§λ€. μ μλ 0λ³΄λ€ ν¬κ±°λ κ°κ³ , 100λ³΄λ€ μκ±°λ κ°μ μ μμ΄λ€.
[μΆλ ₯]
κ° μΌμ΄μ€λ§λ€ ν μ€μ© νκ· μ λλ νμλ€μ λΉμ¨μ λ°μ¬λ¦Όνμ¬ μμμ μ μ§Έ μ리κΉμ§ μΆλ ₯νλ€.
[μμ μ λ ₯ 1]
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
[μμ μΆλ ₯ 1]
40.000%
57.143%
33.333%
66.667%
55.556%
2. νμ΄
"νΌμΌνΈ(%) κΈ°νΈ μ체λ₯Ό μΆλ ₯νκΈ° μν΄μλ νΌμΌνΈ κΈ°νΈλ₯Ό '2κ° μ€λ³΅'ν΄ μ£Όμ΄μΌ νλ€"λΌλ μ¬μ€μ μκ³ μλ€λ©΄, μ½κ² ν μ μλ λ¬Έμ μ΄λ€.
μ½λμ μ£Όμμ μ ν λ΄μ©μ λ°λΌκ°λ€ 보면 μ½κ² ν리λ λ¬Έμ μ΄κΈ° λλ¬Έμ, μμΈν νμ΄λ μλ΅νκ² λ€.
3. μ½λ
#pragma warning(disable:4996)
#include <stdio.h>
int main(int argc, char* argv[]) {
int C; scanf("%d", &C);
for (int i = 0; i < C; i++) {
int grade[1000] = {};
int avg = 0, count = 0;
int N; scanf("%d", &N);
/* μ μ μ΄ν© ꡬνκΈ° */
for (int j = 0; j < N; j++) {
scanf("%d", &grade[j]);
avg += grade[j]; //λ³μλ avgμ΄μ§λ§, sumμ ꡬνλ κ³Όμ μ΄λ€.
}
/* νκ· κ΅¬νκΈ° */
avg /= N;
/* νκ· μ λλ νμ μ ꡬνκΈ° */
for (int j = 0; j < N; j++)
if (grade[j] > avg)
count++;
/* λΉμ¨ μΆλ ₯νκΈ° */
printf("%.3f%%\n", (double)count / N * 100);
}
return 0;
}
/*
νΌμΌνΈ(%) κΈ°νΈ μ체λ₯Ό μΆλ ₯νκΈ° μν΄μλ νΌμΌνΈ κΈ°νΈλ₯Ό '2κ° μ€λ³΅'ν΄ μ£Όμ΄μΌ νλ€.
*/