728x90
반응형
2024.11.18기준 - 브론즈3
728x90
백준, BEAKJOON, BOJ, JAVA, 자바
🟥 풀이
이 문제는 간단하게 처음 들어오는 숫자가 1이면 문제 개수를 추가 하고, 2라면 문제를 빼주는데 문제의 개수가 모자라다면 "Adios"를 아니라면 "See you next month"를 출력하는 문제입니다.
1. 이벤트의 개수만큼 반복문을 돌려줍니다.
while (n-- > 0) {
st = new StringTokenizer(br.readLine());
forum = Integer.parseInt(st.nextToken());
num = Integer.parseInt(st.nextToken());
if (forum == 1) { // 문제 포럼 추가
sum += num;
} else { // 문제 사용
if (sum < num) { // 사용할 문제보다 포럼이 많다면
sb.append("Adios");
} else { // 포럼이 적다면
sum -= num;
}
}
// Adios라면 반복문 종료
if (sb.length() > 0) {
break;
}
}
- 문제 포럼을 추가한다면 총 문제의 개수에 더해줍니다.
- 문제 포럼을 사용해야된다면 총 문제의 개수에 맞게 멈추거나 빼줍니다.
3. 모든 이벤트를 하는 동안 Adios가 나오지 않았다면 See you next month를 출력합니다.
// 모든 문제를 다 제출했다면 출력
if (sb.length() == 0) {
sb.append("See you next month");
}
🟪 코드
package Main;
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));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine());
StringTokenizer st;
int forum, num; // 케이스, 문제
int sum = 0; // 현재 총 문제의 개수
while (n-- > 0) {
st = new StringTokenizer(br.readLine());
forum = Integer.parseInt(st.nextToken());
num = Integer.parseInt(st.nextToken());
if (forum == 1) { // 문제 포럼 추가
sum += num;
} else { // 문제 사용
if (sum < num) { // 사용할 문제보다 포럼이 많다면
sb.append("Adios");
} else { // 포럼이 적다면
sum -= num;
}
}
// Adios라면 반복문 종료
if (sb.length() > 0) {
break;
}
}
// 모든 문제를 다 제출했다면 출력
if (sb.length() == 0) {
sb.append("See you next month");
}
bw.write(sb.toString());
bw.flush();
bw.close();
br.close();
}
}
728x90
반응형
'코딩테스트 일기 (BAEKJOON)' 카테고리의 다른 글
BEAKJOON / 백준 - JAVA 32371번 샷건 (0) | 2024.11.20 |
---|---|
BEAKJOON / 백준 - JAVA 32215번 코드마스터 2024 (0) | 2024.11.19 |
BEAKJOON / 백준 - JAVA 32158번 SWAPC (0) | 2024.11.17 |
BEAKJOON / 백준 - JAVA 32154번 SUAPC 2024 Winter (0) | 2024.11.16 |
BEAKJOON / 백준 - JAVA 13706번 제곱근 (1) | 2024.11.15 |