# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
767904 |
2023-06-27T09:18:43 Z |
dxz05 |
Akcija (COCI21_akcija) |
C++17 |
|
22 ms |
31700 KB |
#include <bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define bpc(x) __builtin_popcount(x)
#define bpcll(x) __builtin_popcountll(x)
#define MP make_pair
#define BIT(x, i) (((x) >> (i)) & 1)
//#define endl '\n'
mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count());
typedef long long ll;
const int MOD = 1e9 + 7;
const int N = 2002;
pair<int, int> p[N];
ll dp[N][N];
void solve(){
int n, k;
cin >> n >> k;
for (int i = 1; i <= n; i++) cin >> p[i].first >> p[i].second;
sort(p + 1, p + n + 1, [](auto x, auto y){
return x.second < y.second;
});
for (int i = 0; i <= n; i++){
for (int t = 1; t <= n; t++){
dp[i][t] = 1e18;
}
}
for (int i = 1; i <= n; i++){
auto [w, d] = p[i];
for (int t = 0; t <= i; t++){
if (d > t){
dp[i][t + 1] = min(dp[i - 1][t + 1], dp[i - 1][t] + w);
}
}
}
for (int t = n; t >= 1; t--){
ll ans = 1e18;
for (int i = t; i <= n; i++){
ans = min(ans, dp[i][t]);
}
if (ans != 1e18){
cout << t << ' ' << ans << endl;
return;
}
}
}
int main(){
clock_t startTime = clock();
ios_base::sync_with_stdio(false);
#ifdef LOCAL
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int test_cases = 1;
// cin >> test_cases;
for (int test = 1; test <= test_cases; test++){
// cout << (solve() ? "YES" : "NO") << endl;
solve();
}
#ifdef LOCAL
cerr << "Time: " << int((double) (clock() - startTime) / CLOCKS_PER_SEC * 1000) << " ms" << endl;
#endif
return 0;
}
Compilation message
Main.cpp: In function 'int main()':
Main.cpp:62:13: warning: unused variable 'startTime' [-Wunused-variable]
62 | clock_t startTime = clock();
| ^~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
15 ms |
30420 KB |
Output is correct |
2 |
Correct |
15 ms |
31692 KB |
Output is correct |
3 |
Correct |
14 ms |
29092 KB |
Output is correct |
4 |
Correct |
17 ms |
28840 KB |
Output is correct |
5 |
Correct |
15 ms |
31340 KB |
Output is correct |
6 |
Correct |
17 ms |
28648 KB |
Output is correct |
7 |
Correct |
19 ms |
31444 KB |
Output is correct |
8 |
Correct |
22 ms |
29268 KB |
Output is correct |
9 |
Correct |
20 ms |
28596 KB |
Output is correct |
10 |
Correct |
18 ms |
29652 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
1 ms |
468 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
15 ms |
30420 KB |
Output is correct |
2 |
Correct |
15 ms |
31692 KB |
Output is correct |
3 |
Correct |
14 ms |
29092 KB |
Output is correct |
4 |
Correct |
17 ms |
28840 KB |
Output is correct |
5 |
Correct |
15 ms |
31340 KB |
Output is correct |
6 |
Correct |
17 ms |
28648 KB |
Output is correct |
7 |
Correct |
19 ms |
31444 KB |
Output is correct |
8 |
Correct |
22 ms |
29268 KB |
Output is correct |
9 |
Correct |
20 ms |
28596 KB |
Output is correct |
10 |
Correct |
18 ms |
29652 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
1 ms |
468 KB |
Output is correct |
14 |
Correct |
14 ms |
30420 KB |
Output is correct |
15 |
Correct |
15 ms |
31700 KB |
Output is correct |
16 |
Correct |
13 ms |
29172 KB |
Output is correct |
17 |
Correct |
13 ms |
28716 KB |
Output is correct |
18 |
Correct |
15 ms |
31316 KB |
Output is correct |
19 |
Correct |
16 ms |
28728 KB |
Output is correct |
20 |
Correct |
19 ms |
31572 KB |
Output is correct |
21 |
Correct |
18 ms |
29268 KB |
Output is correct |
22 |
Correct |
17 ms |
28500 KB |
Output is correct |
23 |
Correct |
14 ms |
29652 KB |
Output is correct |
24 |
Correct |
0 ms |
212 KB |
Output is correct |
25 |
Correct |
1 ms |
340 KB |
Output is correct |
26 |
Correct |
1 ms |
468 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
15 ms |
30348 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
340 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
724 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
15 ms |
30420 KB |
Output is correct |
2 |
Correct |
15 ms |
31692 KB |
Output is correct |
3 |
Correct |
14 ms |
29092 KB |
Output is correct |
4 |
Correct |
17 ms |
28840 KB |
Output is correct |
5 |
Correct |
15 ms |
31340 KB |
Output is correct |
6 |
Correct |
17 ms |
28648 KB |
Output is correct |
7 |
Correct |
19 ms |
31444 KB |
Output is correct |
8 |
Correct |
22 ms |
29268 KB |
Output is correct |
9 |
Correct |
20 ms |
28596 KB |
Output is correct |
10 |
Correct |
18 ms |
29652 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
1 ms |
468 KB |
Output is correct |
14 |
Correct |
14 ms |
30420 KB |
Output is correct |
15 |
Correct |
15 ms |
31700 KB |
Output is correct |
16 |
Correct |
13 ms |
29172 KB |
Output is correct |
17 |
Correct |
13 ms |
28716 KB |
Output is correct |
18 |
Correct |
15 ms |
31316 KB |
Output is correct |
19 |
Correct |
16 ms |
28728 KB |
Output is correct |
20 |
Correct |
19 ms |
31572 KB |
Output is correct |
21 |
Correct |
18 ms |
29268 KB |
Output is correct |
22 |
Correct |
17 ms |
28500 KB |
Output is correct |
23 |
Correct |
14 ms |
29652 KB |
Output is correct |
24 |
Correct |
0 ms |
212 KB |
Output is correct |
25 |
Correct |
1 ms |
340 KB |
Output is correct |
26 |
Correct |
1 ms |
468 KB |
Output is correct |
27 |
Incorrect |
15 ms |
30348 KB |
Output isn't correct |
28 |
Halted |
0 ms |
0 KB |
- |