문제 : boj25600
필요 알고리즘 개념
- 구현, 수학
- 문제에 제시된 내용 대로 구현해주면 된다.
※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다.
풀이
N명의 참가자 각각에 대해 a==d+g 라면 2a*(d+g)를, 그렇지 않다면 a*(d+g)를 구해준다. 이 값 중 가장 큰 값을 출력해주면 된다.
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int max = 0;
while (n-->0) {
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int d = Integer.parseInt(st.nextToken());
int g = Integer.parseInt(st.nextToken());
if (a==d+g) a*=2;
max = Math.max(max, a*(d+g));
}
System.out.println(max);
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
[자바] 백준 26059 - Вендомат (java) (0) | 2022.11.26 |
---|---|
[자바] 백준 5691 - 평균 중앙값 문제 (java) (0) | 2022.11.25 |
[자바] 백준 26040 - 특정 대문자를 소문자로 바꾸기 (java) (0) | 2022.11.25 |
[자바] 백준 6131 - 완전 제곱수 (java) (0) | 2022.11.25 |
[자바] 백준 2720 - 세탁소 사장 동혁 (java) (0) | 2022.11.25 |
댓글