File tree Expand file tree Collapse file tree 1 file changed +54
-0
lines changed
Expand file tree Collapse file tree 1 file changed +54
-0
lines changed Original file line number Diff line number Diff line change 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+ ```
You can’t perform that action at this time.
0 commit comments