Skip to content

Commit b885a68

Browse files
authored
Merge pull request #1849 from AlgorithmWithGod/JHLEE325
[20260128] BOJ / G5 / 시간 관리 / 이준희
2 parents 9d74433 + 67cdad9 commit b885a68

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
```java
2+
import java.io.BufferedReader;
3+
import java.io.InputStreamReader;
4+
import java.util.*;
5+
6+
class Job implements Comparable<Job> {
7+
int time;
8+
int end;
9+
10+
public Job(int time, int end) {
11+
this.time = time;
12+
this.end = end;
13+
}
14+
15+
@Override
16+
public int compareTo(Job o) {
17+
return o.end - this.end;
18+
}
19+
}
20+
21+
public class Main {
22+
public static void main(String[] args) throws Exception {
23+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
24+
StringTokenizer st;
25+
26+
int N = Integer.parseInt(br.readLine());
27+
28+
Job[] jobs = new Job[N];
29+
for (int i = 0; i < N; i++) {
30+
st = new StringTokenizer(br.readLine());
31+
int start = Integer.parseInt(st.nextToken());
32+
int end = Integer.parseInt(st.nextToken());
33+
jobs[i] = new Job(start, end);
34+
}
35+
36+
Arrays.sort(jobs);
37+
38+
int currentTime = jobs[0].end;
39+
40+
for (int i = 0; i < N; i++) {
41+
if (jobs[i].end < currentTime) {
42+
currentTime = jobs[i].end;
43+
}
44+
currentTime -= jobs[i].time;
45+
}
46+
47+
if (currentTime >= 0) {
48+
System.out.println(currentTime);
49+
} else {
50+
System.out.println("-1");
51+
}
52+
}
53+
}
54+
```

0 commit comments

Comments
 (0)