๋ฌธ์
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1546
- ์ธ์ค์ด๊ฐ ์๊ธฐ ์ ์ ์ค์ ์ต๋๊ฐ์ ๊ณจ๋๋ค. ์ด ๊ฐ์ M์ด๋ผ๊ณ ํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋์ ๋ชจ๋ ์ ์๋ฅผ ์ ์/M*100์ผ๋ก ๊ณ ์ณค๋ค.
- ์ฒซ์งธ ์ค์ ์ํ ๋ณธ ๊ณผ๋ชฉ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
- ๋์งธ ์ค์ ์ธ์ค์ด์ ํ์ฌ ์ฑ์ ์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๊ณ , ์ ์ด๋ ํ๋์ ๊ฐ์ 0๋ณด๋ค ํฌ๋ค.
- ์ฒซ์งธ ์ค์ ์๋ก์ด ํ๊ท ์ ์ถ๋ ฅํ๋ค. ์ค์ ์ ๋ต๊ณผ ์ถ๋ ฅ๊ฐ์ ์ ๋์ค์ฐจ ๋๋ ์๋์ค์ฐจ๊ฐ 10-2 ์ดํ์ด๋ฉด ์ ๋ต์ด๋ค.
์์ด๋์ด
- ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด์ ์ต๋๊ฐ์ ์ฐพ๊ณ , ์ฐพ์ ์ต๋๊ฐ์ ์ด์ฉํ์ฌ ์ ์๋ฅผ ๋ค์ ๊ณ์ฐํ๋ ์์ ์ง๋ฉด ๋๋ค๊ณ ์๊ฐํ๋ค.
- ํ๋ฉด์ ํ๊ฐ์ง ์ฃผ์ํ๊ฑด ์์์ ๊น์ง ๋์์ผ๋๋ฏ๋ก ๋๋๊ธฐ๋ฅผ ํ๊ณ ์ ์ฅํ๋ ๋ณ์๋ฅผ double๋ก ์ ์ํ ๊ฒ์ด๋ค.
๊ฒช์ ์ํ์ฐฉ์ค
- X
์ฝ๋
import java.io.*;
import java.util.*;
public class BOJ1546 {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
// ์ ์ ์ ์ฅํ ๋ฐฐ์ด
int scores[] = new int[N];
// ์ํ ์ ์ ์ต๋๊ฐ ์ ์ฅํ ๋ณ์
int max_score = Integer.MIN_VALUE;
// ์ ์๋ฅผ ์
๋ ฅ๋ฐ์ผ๋ฉด์ ์ต๋๊ฐ์ ์ฐพ๊ณ ๋ฐฐ์ด์ ์ ์ฅ
for(int i = 0; i < N; i++){
int s = Integer.parseInt(st.nextToken());
if(s > max_score){
max_score = s;
}
scores[i] = s;
}
double result = 0;
// ์ต๋๊ฐ์ผ๋ก ์ํ์ ์ ๋ค์ ๊ณ์ฐ ํ ๋ค ๋ํ๊ธฐ
for(int i = 0; i < N; i++){
result = result + (((double)scores[i]/max_score) * 100);
}
// ๊ณผ๋ชฉ์๋งํผ ๋๋ ์ ํ๊ท ๊ฐ ๊ณ์ฐ
result = (double)result / N;
System.out.println(result);
}
}
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] BOJ 2775 ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (0) | 2024.07.12 |
---|---|
[Java] BOJ 2609 ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (2) | 2024.07.12 |
[Java] BOJ 1259 ํฐ๋ฆฐ๋๋กฌ์ (0) | 2024.07.11 |
[Java] BOJ 15829 Hashing (2) | 2024.07.11 |
[Java] BOJ 2798 ๋ธ๋์ญ (0) | 2024.07.10 |