Submission #65465298
Source Code Expand
Copy
#include<bits/stdc++.h>using namespace std;bool dp_greater(const int &a, const int &b, const vector<int> &dp) {return dp[a] > dp[b];}bool dp_less(const int &a, const int &b, const vector<int> &dp) {return dp[a] < dp[b];}bool gain_plus_used_less(int a, int b, const vector<int> &g, const vector<char> &u) {return g[a] + u[a] < g[b] + u[b];}int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int N; cin >> N;vector<int> C(N), A(N), dp(N, 1e9), ord(N);vector<vector<int>> prev(N);for(int i = 1; i < N; i++) cin >> C[i];for(int i = 1; i < N; i++) cin >> A[i];
#include<bits/stdc++.h>
using namespace std;
bool dp_greater(const int &a, const int &b, const vector<int> &dp) {
return dp[a] > dp[b];
}
bool dp_less(const int &a, const int &b, const vector<int> &dp) {
return dp[a] < dp[b];
}
bool gain_plus_used_less(int a, int b, const vector<int> &g, const vector<char> &u) {
return g[a] + u[a] < g[b] + u[b];
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N; cin >> N;
vector<int> C(N), A(N), dp(N, 1e9), ord(N);
vector<vector<int>> prev(N);
for(int i = 1; i < N; i++) cin >> C[i];
for(int i = 1; i < N; i++) cin >> A[i];
dp[0] = 0;
for(int i = 1; i < N; i++) {
for(int j = max(0, i - C[i]); j < i; j++)
dp[i] = min(dp[i], dp[j] + 1);
for(int j = max(0, i - C[i]); j < i; j++)
if(dp[j] + 1 == dp[i]) prev[i].push_back(j);
}
vector<char> used(N);
vector<int> target;
iota(ord.begin(), ord.end(), 0);
for(int i = 1; i < N; i++) if(A[i]) target.push_back(i);
sort(target.begin(), target.end(),
[&](int a, int b){ return dp_greater(a, b, dp); });
sort(ord.begin(), ord.end(),
[&](int a, int b){ return dp_less(a, b, dp); });
for(int t : target) {
vector<int> g(N, -1e9); g[0] = 0;
for(int v : ord) if(v)
for(int u : prev[v])
g[v] = max(g[v], g[u] + used[u]);
for(int v = t; v && !used[v]; ) {
used[v] = 1;
v = *max_element(prev[v].begin(), prev[v].end(),
[&](int a, int b){ return gain_plus_used_less(a, b, g, used); });
}
}
cout << accumulate(used.begin(), used.end(), 0) << "\n";
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Bowls and Beans |
| User | OYU__0YU |
| Language | C++ 20 (gcc 12.2) |
| Score | 0 |
| Code Size | 1738 Byte |
| Status | WA |
| Exec Time | 167 ms |
| Memory | 4644 KB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 475 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt, test_59.txt, test_60.txt, test_61.txt, test_62.txt, test_63.txt, test_64.txt, test_65.txt, test_66.txt, test_67.txt, test_68.txt, test_69.txt, test_70.txt, test_71.txt, test_72.txt, test_73.txt, test_74.txt, test_75.txt, test_76.txt, test_77.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample_01.txt | AC | 1 ms | 3520 KB |
| sample_02.txt | AC | 1 ms | 3512 KB |
| sample_03.txt | AC | 1 ms | 3512 KB |
| test_01.txt | AC | 1 ms | 3436 KB |
| test_02.txt | AC | 1 ms | 3512 KB |
| test_03.txt | AC | 1 ms | 3508 KB |
| test_04.txt | AC | 1 ms | 3436 KB |
| test_05.txt | AC | 1 ms | 3512 KB |
| test_06.txt | AC | 1 ms | 3452 KB |
| test_07.txt | AC | 1 ms | 3504 KB |
| test_08.txt | AC | 4 ms | 3668 KB |
| test_09.txt | AC | 13 ms | 3684 KB |
| test_10.txt | AC | 12 ms | 3804 KB |
| test_11.txt | AC | 1 ms | 3584 KB |
| test_12.txt | AC | 12 ms | 3680 KB |
| test_13.txt | AC | 7 ms | 3748 KB |
| test_14.txt | AC | 167 ms | 4224 KB |
| test_15.txt | AC | 3 ms | 4104 KB |
| test_16.txt | WA | 3 ms | 4080 KB |
| test_17.txt | WA | 5 ms | 4360 KB |
| test_18.txt | AC | 3 ms | 4396 KB |
| test_19.txt | WA | 24 ms | 4340 KB |
| test_20.txt | WA | 87 ms | 4644 KB |
| test_21.txt | WA | 120 ms | 4132 KB |
| test_22.txt | AC | 108 ms | 4012 KB |
| test_23.txt | AC | 3 ms | 4464 KB |
| test_24.txt | AC | 3 ms | 4032 KB |
| test_25.txt | WA | 6 ms | 4608 KB |
| test_26.txt | WA | 11 ms | 4428 KB |
| test_27.txt | WA | 9 ms | 4048 KB |
| test_28.txt | WA | 21 ms | 4216 KB |
| test_29.txt | WA | 21 ms | 3852 KB |
| test_30.txt | AC | 24 ms | 3676 KB |
| test_31.txt | AC | 1 ms | 3744 KB |
| test_32.txt | WA | 2 ms | 3548 KB |
| test_33.txt | AC | 2 ms | 3548 KB |
| test_34.txt | WA | 2 ms | 3676 KB |
| test_35.txt | WA | 2 ms | 3784 KB |
| test_36.txt | WA | 14 ms | 3700 KB |
| test_37.txt | WA | 12 ms | 3704 KB |
| test_38.txt | AC | 15 ms | 3688 KB |
| test_39.txt | AC | 1 ms | 3672 KB |
| test_40.txt | WA | 1 ms | 3608 KB |
| test_41.txt | WA | 1 ms | 3592 KB |
| test_42.txt | WA | 2 ms | 3536 KB |
| test_43.txt | WA | 3 ms | 3728 KB |
| test_44.txt | WA | 6 ms | 3596 KB |
| test_45.txt | WA | 9 ms | 3672 KB |
| test_46.txt | AC | 12 ms | 3744 KB |
| test_47.txt | AC | 1 ms | 3716 KB |
| test_48.txt | WA | 1 ms | 3664 KB |
| test_49.txt | WA | 1 ms | 3664 KB |
| test_50.txt | WA | 1 ms | 3672 KB |
| test_51.txt | WA | 3 ms | 3588 KB |
| test_52.txt | WA | 2 ms | 3668 KB |
| test_53.txt | WA | 9 ms | 3736 KB |
| test_54.txt | AC | 12 ms | 3668 KB |
| test_55.txt | AC | 1 ms | 3672 KB |
| test_56.txt | AC | 1 ms | 3668 KB |
| test_57.txt | AC | 1 ms | 3560 KB |
| test_58.txt | AC | 2 ms | 3720 KB |
| test_59.txt | AC | 3 ms | 3668 KB |
| test_60.txt | AC | 5 ms | 3676 KB |
| test_61.txt | AC | 5 ms | 3616 KB |
| test_62.txt | AC | 12 ms | 3616 KB |
| test_63.txt | AC | 1 ms | 3580 KB |
| test_64.txt | WA | 1 ms | 3592 KB |
| test_65.txt | WA | 1 ms | 3788 KB |
| test_66.txt | AC | 1 ms | 3788 KB |
| test_67.txt | AC | 1 ms | 3668 KB |
| test_68.txt | AC | 4 ms | 3588 KB |
| test_69.txt | AC | 7 ms | 3796 KB |
| test_70.txt | AC | 12 ms | 3748 KB |
| test_71.txt | AC | 3 ms | 4196 KB |
| test_72.txt | WA | 1 ms | 3560 KB |
| test_73.txt | AC | 1 ms | 3736 KB |
| test_74.txt | WA | 2 ms | 3608 KB |
| test_75.txt | WA | 10 ms | 4040 KB |
| test_76.txt | WA | 7 ms | 3668 KB |
| test_77.txt | WA | 7 ms | 4244 KB |