728x90
오답 노트 & 새로 알게 된 점
해당 문제는 이해가 어려웠지 구현은 어렵지 않았다.
가장 큰 양을 가진 에너지 드링크를 제외한 나머지를 /2 하여 가장 큰 양을 가진 에너지 드링크에 넣으면 된다.
중요한 게 소수점을 사용하기 때문에 double을 사용하고, 계산하는 중에 /2를 사용하는데, 이때 형 변환을 사용했다.
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package Greedy;
//BOJ 20115 에너지 드링크
import java.io.*;
import java.util.*;
public class Main {
static int atoi(String str){
return Integer.parseInt(str);
}
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int size = atoi(st.nextToken());
int arr[] = new int[size];
int max = -1;
double sum = 0; // 소수점 써야해서 double 써야할 듯
st = new StringTokenizer(br.readLine());
for(int i = 0; i < size; i++){
int bottleSize = atoi(st.nextToken());
if(bottleSize > max) max = bottleSize;
arr[i] = bottleSize;
}
for(int index : arr){
if(max != index) sum += (double) index / 2;
}
sum += max;
System.out.print(sum);
}
}
|
cs |
728x90
'BOJ(Java)' 카테고리의 다른 글
자바(백준) 1541 잃어버린 괄호 (0) | 2021.06.29 |
---|---|
자바(백준) 20300 서강근육맨 (0) | 2021.06.26 |
자바(백준) 11508 2+1 세일 (0) | 2021.06.25 |
자바(백준) 1758 알바생 강호 (0) | 2021.06.25 |
자바(백준) 2422 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 (0) | 2021.06.25 |