


제출할 때 package가 있으면 런타임 에러가 발생한다.(참고하세요) 처음 알았다.
계속 런타임 에러가 발생하는데 원인을 몰라서 계속 코드 속도를 줄일 수 있는 방법을 고민고민 하다가 결국 package문제라는 걸 알고 헛웃음이 나왔다.
아무리 생각을 해도 여기서 딱히 더 줄일 방법이 도무지 생각이 안나는데 무슨 브론즈 4 난이도 문제가 이렇게 어렵다는 게 납득이 안 가서 검색을 해보니 package문제였다. ㅎㅎ
◎알고리즘 [풀이과정]
간단한 문제이다.
a, b를 비교하여 a>b경우에는 빵을 살수 없기 때문에 continue를 사용하여 넘기고
a<b경우 중에 b값이 가장 작은 값을 출력해주면 된다.
만약 모든 경우가 a>b인 경우에는 -1을 출력해주면 된다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int check = 0;
int result = 1001;
for(int i = 0;i<n;i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
if(a>b) {
continue;
}
if(result>b) {
result = b;
check++;
}
}
if(check == 0) {
System.out.println(-1);
}
else {
System.out.println(result);
}
}
}'알고리즘 > 랜덤 마라톤' 카테고리의 다른 글
| [백준] 6030번: Scavenger Hunt - JAVA[랜덤 마라톤] (0) | 2024.08.23 |
|---|---|
| [백준] 18330번: Petrol - JAVA[랜덤 마라톤] (0) | 2024.08.23 |
| [백준] 24736번: Football Scoring - JAVA[랜덤 마라톤] (0) | 2024.08.23 |
| [백준] 11382번: 꼬마 정민 - JAVA[랜덤 마라톤] (0) | 2024.08.23 |
| [백준] 15740번: A+B - 9 - JAVA[랜덤 마라톤] (0) | 2024.08.14 |