File tree 2 files changed +43
-1
lines changed
2 files changed +43
-1
lines changed Original file line number Diff line number Diff line change 2
2
3
3
| μ°¨μ | λ μ§ | λ¬Έμ μ ν | λ§ν¬ | νμ΄ |
4
4
| :----:| :---------:| :----:| :-----:| :----:|
5
- | 1μ°¨μ | 2023.10.27 | 그리λ | [ BOJ 18310] ( https://www.acmicpc.net/problem/18310 ) | [ BOJ 18310 νμ΄] ( https://github.com/AlgoLeadMe/AlgoLeadMe-7/pull/3 ) |
5
+ | 1μ°¨μ | 2024.02.12 | 그리λ | [ BOJ 18310] ( https://www.acmicpc.net/problem/18310 ) | [ BOJ 18310 νμ΄] ( https://github.com/AlgoLeadMe/AlgoLeadMe-7/pull/3 ) |
6
+ | 2μ°¨μ | 2024.02.15 | 그리λ | [ BOJ 1263] ( https://www.acmicpc.net/problem/1263 ) | [ BOJ 1449 νμ΄] ( https://github.com/AlgoLeadMe/AlgoLeadMe-7/pull/7 ) |
6
7
---
Original file line number Diff line number Diff line change
1
+ #include < iostream>
2
+ #include < algorithm>
3
+ #include < vector>
4
+
5
+ bool compare (std::vector <int > &vec1, std::vector <int > &vec2);
6
+
7
+ int main (void )
8
+ {
9
+ int n, result, end_time;
10
+ std::cin >> n;
11
+
12
+ std::vector <std::vector <int >> vec (n);
13
+ for (int i = 0 ; i < n; i++) {
14
+ int t, s;
15
+ std::cin >> t >> s;
16
+ vec[i].push_back (t);
17
+ vec[i].push_back (s);
18
+ }
19
+
20
+ std::sort (vec.begin (), vec.end (), compare);
21
+
22
+ result = vec[0 ][1 ] - vec[0 ][0 ], end_time = vec[0 ][1 ];
23
+ for (int i = 1 ; i < n; i++) {
24
+ if (end_time + vec[i][0 ] > vec[i][1 ]) {
25
+ result -= end_time + vec[i][0 ] - vec[i][1 ];
26
+ end_time = vec[i][1 ];
27
+ }
28
+ else end_time += vec[i][0 ];
29
+ }
30
+
31
+ if (result < 0 ) std::cout << " -1" ;
32
+ else std::cout << result;
33
+
34
+ return 0 ;
35
+ }
36
+
37
+ bool compare (std::vector <int > &vec1, std::vector <int > &vec2)
38
+ {
39
+ if (vec1[1 ] == vec2[1 ]) return vec1[0 ] < vec2[0 ];
40
+ else return vec1[1 ] < vec2[1 ];
41
+ }
You canβt perform that action at this time.
0 commit comments