728x90
반응형
2024.07.15기준 - 브론즈3
백준, BEAKJOON, BOJ, JAVA, 자바
풀이
이 문제는 입력된 숫자들이 오름차순이거나 조건에 맞는 -1이 들어가 있는지를 판단하는 문제입니다.
1. 입력받은 문제 1번을 해결을 했는지 판단 했습니다.
2. 해결을 했다면 2, 3번 문제를 해결을 안했을 때와 2번 문제만 해결 했을 때, 2번 3번 문제를 해결 후 3문제가 오름차순일 때만 count를 올려줬습니다.
while (n-- > 0) {
st = new StringTokenizer(br.readLine());
int t1 = Integer.parseInt(st.nextToken()); // 1번 문제를 해결한 시간
int t2 = Integer.parseInt(st.nextToken()); // 2번 문제를 해결한 시간
int t3 = Integer.parseInt(st.nextToken()); // 3번 문제를 해결한 시간
if (t1 != -1) { // 첫번째 문제를 해걀했을 때
if (t2 == -1 && t3 == -1) { // 나머지 2, 3번 문제를 해결 못했을 때
count++;
} else if (t2 != -1) { // 2번 문제를 해결 했을 때
// 1번 문제보다 2번 문제시간이 같거나 크고, 3번 문제를 안풀었거나 3번 문제 시간이 2번 문제보다 크거나 같을때.
if ((t1 <= t2) && (t3 == -1 || t2 <= t3)) {
count++;
}
}
}
}
코드
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));
int n = Integer.parseInt(br.readLine()); // 예비 소집에 참요한 팀의 수
int count = 0;
StringTokenizer st;
while (n-- > 0) {
st = new StringTokenizer(br.readLine());
int t1 = Integer.parseInt(st.nextToken()); // 1번 문제를 해결한 시간
int t2 = Integer.parseInt(st.nextToken()); // 2번 문제를 해결한 시간
int t3 = Integer.parseInt(st.nextToken()); // 3번 문제를 해결한 시간
if (t1 != -1) { // 첫번째 문제를 해걀했을 때
if (t2 == -1 && t3 == -1) { // 나머지 2, 3번 문제를 해결 못했을 때
count++;
} else if (t2 != -1) { // 2번 문제를 해결 했을 때
// 1번 문제보다 2번 문제시간이 같거나 크고, 3번 문제를 안풀었거나 3번 문제 시간이 2번 문제보다 크거나 같을때.
if ((t1 <= t2) && (t3 == -1 || t2 <= t3)) {
count++;
}
}
}
}
bw.write(Integer.toString(count));
bw.flush();
bw.close();
br.close();
}
}
728x90
반응형
'코딩테스트 일기 (BAEKJOON)' 카테고리의 다른 글
BEAKJOON / 백준 - JAVA 1991번 트리 순회 (2) | 2024.07.16 |
---|---|
BAEKJOON / 백준 - JAVA 12760번 최후의 승자는 누구? (0) | 2024.07.16 |
BAEKJOON / 백준 - JAVA 28702번 FizzBuzz (0) | 2024.07.14 |
BAEKJOON / 백준 - JAVA 30802번 웰컴 키트 (2) | 2024.07.13 |
BEAKJOON / 백준 - JAVA 31964번 반품 회수 (0) | 2024.07.12 |