Submission #1004651

# Submission time Handle Problem Language Result Execution time Memory
1004651 2024-06-21T11:27:41 Z Trisanu_Das Jobs (BOI24_jobs) C++17
29 / 100
165 ms 59096 KB
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int MAXN = 314159;
int pr[300005];
bool vis[300005];
vector<int> adj[300005];
vector<pair<int,int> > op;

void dfs(int x, int prof, int maxProf, int loss) {
	vis[x] = 1;
	if(prof + pr[x] > maxProf) op.push_back({loss - maxProf, prof + pr[x] - maxProf});
	for(auto i: adj[x]) dfs(i, prof + pr[x], max(maxProf, prof + pr[x]), min(loss, prof + pr[x]));
}

signed main() {
	int n, s, ans = 0; cin >> n >> s;
	for(int i = 1,p; i <= n; i++) {
      cin >> pr[i] >> p; 
      adj[p].push_back(i);
    }
	for(int i = 1; i <= n; i++) if(!vis[i]) dfs(i, 0, 0, 0);
	sort(op.begin(), op.end(), greater<pair<int, int> >());
	for(int i = 0; i < op.size() && op[i].first + s >= 0; i++) s += op[i].second, ans += op[i].second;
	cout << ans << '\n';
}

Compilation message

Main.cpp: In function 'int main()':
Main.cpp:24:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |  for(int i = 0; i < op.size() && op[i].first + s >= 0; i++) s += op[i].second, ans += op[i].second;
      |                 ~~^~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 159 ms 24264 KB Output is correct
2 Correct 157 ms 25580 KB Output is correct
3 Correct 153 ms 24748 KB Output is correct
4 Incorrect 155 ms 34240 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 7256 KB Output is correct
2 Correct 3 ms 7260 KB Output is correct
3 Correct 3 ms 7260 KB Output is correct
4 Correct 4 ms 7516 KB Output is correct
5 Correct 4 ms 7756 KB Output is correct
6 Correct 4 ms 7516 KB Output is correct
7 Correct 4 ms 7516 KB Output is correct
8 Correct 4 ms 7516 KB Output is correct
9 Correct 4 ms 7516 KB Output is correct
10 Correct 4 ms 7516 KB Output is correct
11 Correct 4 ms 7772 KB Output is correct
12 Correct 4 ms 7516 KB Output is correct
13 Correct 4 ms 7516 KB Output is correct
14 Correct 3 ms 7516 KB Output is correct
15 Correct 4 ms 7516 KB Output is correct
16 Correct 4 ms 7516 KB Output is correct
17 Correct 4 ms 7772 KB Output is correct
18 Correct 4 ms 7504 KB Output is correct
19 Correct 4 ms 7516 KB Output is correct
20 Correct 4 ms 7516 KB Output is correct
21 Correct 4 ms 7500 KB Output is correct
22 Correct 4 ms 7516 KB Output is correct
23 Correct 4 ms 7756 KB Output is correct
24 Correct 4 ms 7516 KB Output is correct
25 Correct 5 ms 7516 KB Output is correct
26 Correct 4 ms 7512 KB Output is correct
27 Correct 4 ms 7516 KB Output is correct
28 Correct 4 ms 7516 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 7256 KB Output is correct
2 Correct 3 ms 7260 KB Output is correct
3 Correct 3 ms 7260 KB Output is correct
4 Correct 4 ms 7516 KB Output is correct
5 Correct 4 ms 7756 KB Output is correct
6 Correct 4 ms 7516 KB Output is correct
7 Correct 4 ms 7516 KB Output is correct
8 Correct 4 ms 7516 KB Output is correct
9 Correct 4 ms 7516 KB Output is correct
10 Correct 4 ms 7516 KB Output is correct
11 Correct 4 ms 7772 KB Output is correct
12 Correct 4 ms 7516 KB Output is correct
13 Correct 4 ms 7516 KB Output is correct
14 Correct 3 ms 7516 KB Output is correct
15 Correct 4 ms 7516 KB Output is correct
16 Correct 4 ms 7516 KB Output is correct
17 Correct 4 ms 7772 KB Output is correct
18 Correct 4 ms 7504 KB Output is correct
19 Correct 4 ms 7516 KB Output is correct
20 Correct 4 ms 7516 KB Output is correct
21 Correct 4 ms 7500 KB Output is correct
22 Correct 4 ms 7516 KB Output is correct
23 Correct 4 ms 7756 KB Output is correct
24 Correct 4 ms 7516 KB Output is correct
25 Correct 5 ms 7516 KB Output is correct
26 Correct 4 ms 7512 KB Output is correct
27 Correct 4 ms 7516 KB Output is correct
28 Correct 4 ms 7516 KB Output is correct
29 Correct 132 ms 27548 KB Output is correct
30 Correct 134 ms 26840 KB Output is correct
31 Correct 114 ms 23364 KB Output is correct
32 Correct 133 ms 58048 KB Output is correct
33 Correct 142 ms 43968 KB Output is correct
34 Correct 126 ms 36552 KB Output is correct
35 Correct 71 ms 17400 KB Output is correct
36 Correct 156 ms 30536 KB Output is correct
37 Correct 148 ms 28364 KB Output is correct
38 Correct 139 ms 58304 KB Output is correct
39 Correct 144 ms 44740 KB Output is correct
40 Correct 148 ms 33732 KB Output is correct
41 Correct 137 ms 26308 KB Output is correct
42 Correct 83 ms 21452 KB Output is correct
43 Correct 136 ms 35780 KB Output is correct
44 Correct 165 ms 58748 KB Output is correct
45 Correct 148 ms 44560 KB Output is correct
46 Correct 124 ms 36036 KB Output is correct
47 Correct 128 ms 26200 KB Output is correct
48 Correct 144 ms 25924 KB Output is correct
49 Correct 159 ms 28448 KB Output is correct
50 Correct 158 ms 58768 KB Output is correct
51 Correct 103 ms 35464 KB Output is correct
52 Correct 131 ms 33220 KB Output is correct
53 Correct 95 ms 28336 KB Output is correct
54 Correct 120 ms 24924 KB Output is correct
55 Correct 149 ms 28356 KB Output is correct
56 Correct 163 ms 59096 KB Output is correct
57 Correct 142 ms 43972 KB Output is correct
58 Correct 129 ms 33220 KB Output is correct
59 Correct 129 ms 31424 KB Output is correct
60 Correct 132 ms 25304 KB Output is correct
61 Correct 130 ms 35780 KB Output is correct
62 Correct 149 ms 35224 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 7256 KB Output is correct
2 Correct 3 ms 7260 KB Output is correct
3 Correct 3 ms 7260 KB Output is correct
4 Correct 4 ms 7516 KB Output is correct
5 Correct 4 ms 7756 KB Output is correct
6 Correct 4 ms 7516 KB Output is correct
7 Correct 4 ms 7516 KB Output is correct
8 Correct 4 ms 7516 KB Output is correct
9 Correct 4 ms 7516 KB Output is correct
10 Correct 4 ms 7516 KB Output is correct
11 Correct 4 ms 7772 KB Output is correct
12 Correct 4 ms 7516 KB Output is correct
13 Correct 4 ms 7516 KB Output is correct
14 Correct 3 ms 7516 KB Output is correct
15 Correct 4 ms 7516 KB Output is correct
16 Correct 4 ms 7516 KB Output is correct
17 Correct 4 ms 7772 KB Output is correct
18 Correct 4 ms 7504 KB Output is correct
19 Correct 4 ms 7516 KB Output is correct
20 Correct 4 ms 7516 KB Output is correct
21 Correct 4 ms 7500 KB Output is correct
22 Correct 4 ms 7516 KB Output is correct
23 Correct 4 ms 7756 KB Output is correct
24 Correct 4 ms 7516 KB Output is correct
25 Correct 5 ms 7516 KB Output is correct
26 Correct 4 ms 7512 KB Output is correct
27 Correct 4 ms 7516 KB Output is correct
28 Correct 4 ms 7516 KB Output is correct
29 Correct 3 ms 7256 KB Output is correct
30 Correct 4 ms 7556 KB Output is correct
31 Correct 3 ms 7504 KB Output is correct
32 Correct 4 ms 7516 KB Output is correct
33 Incorrect 6 ms 7516 KB Output isn't correct
34 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 159 ms 24264 KB Output is correct
2 Correct 157 ms 25580 KB Output is correct
3 Correct 153 ms 24748 KB Output is correct
4 Incorrect 155 ms 34240 KB Output isn't correct
5 Halted 0 ms 0 KB -