File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed
Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.util.* ;
3+ import java.io.* ;
4+
5+ public class Main {
6+ public static void main (String [] args ) throws Exception {
7+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
8+ StringTokenizer st = new StringTokenizer (br. readLine());
9+
10+ int N = Integer . parseInt(st. nextToken());
11+ int [][] work = new int [N ][2 ];
12+ for (int i = 0 ; i < N ; i++ ) {
13+ st = new StringTokenizer (br. readLine());
14+ int T = Integer . parseInt(st. nextToken());
15+ int S = Integer . parseInt(st. nextToken());
16+
17+ work[i][0 ] = S ;
18+ work[i][1 ] = T ;
19+ }
20+ Arrays . sort(work, Comparator . comparingInt(a - > a[0 ]));
21+
22+ int answer = work[0 ][0 ] - work[0 ][1 ];
23+
24+ while (answer >= 0 ) {
25+ int curr = answer;
26+ boolean flag = true ;
27+ for (int i = 0 ; i < N ; i++ ) {
28+ if (curr + work[i][1 ] <= work[i][0 ]) {
29+ curr += work[i][1 ];
30+ } else {
31+ answer -= 1 ;
32+ flag = false ;
33+ break ;
34+ }
35+ }
36+ if (flag) {
37+ System . out. println(answer);
38+ return ;
39+ }
40+ }
41+ System . out. println(- 1 );
42+ }
43+ }
44+ ```
You can’t perform that action at this time.
0 commit comments