반응형
https://www.acmicpc.net/problem/2953
- 문제
- 문제 풀이
백준 2953번 나는 요리사다는 브론즈 3 난이도의 수학 및 구현 문제이다. 이 문제에서는 5명의 참가자가 있고 각 참가자마다 4개의 점수가 있다. 이때 가장 높은 점수를 받은 참가자의 순서(번호)와 우승자의 총점수를 출력하면 된다.
우선 int형 변수 winner와 total을 선언한다. winner는 우승자고 total은 우승자의 총점수라고 정의하겠다.
이 문제에서는 5명의 참가자가 있으므로 for-loop을 돌려 5명의 참가자의 총점수를 확인한다. 그리고 만약에 현재 점수가 기존에 있던 우승자의 점수보다 높으면 우승자와 우승자의 총점수를 갱신해준다. 그리고 for-loop이 끝날 때의 winner와 total을 출력해주기만 하면 된다.
자세한 코드는 밑에 있다.
- 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int winner = 1; // 우승자
int total = 0; // 우승자의 점수
for (int i = 1; i <= 5; i++) {
st = new StringTokenizer(br.readLine());
int current = 0;
while (st.hasMoreTokens()) {
current += Integer.parseInt(st.nextToken());
}
//현재 점수가 우승자의 점수보다 높으면
if (current > total) {
winner = i;
total = current;
}
}
System.out.print(winner + " " + total);
}
}
반응형
'백준' 카테고리의 다른 글
[백준] 1271번 : 엄청난 부자2 – JAVA [자바] (0) | 2022.08.02 |
---|---|
[백준] 10991번 : 별 찍기 - 16 – JAVA [자바] (0) | 2022.08.01 |
[백준] 5339번 : 콜센터 – JAVA [자바] (0) | 2022.08.01 |
[백준] 5337번 : 웰컴 – JAVA [자바] (0) | 2022.08.01 |
[백준] 9653번 : 스타워즈 로고 – JAVA [자바] (0) | 2022.08.01 |
댓글