Submission #693046

#TimeUsernameProblemLanguageResultExecution timeMemory
693046saayan007Solar Storm (NOI20_solarstorm)C++17
10 / 100
2037 ms27836 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; using pi = pair<int, int>; using pl = pair<ll, ll>; using vi = vector<int>; using vl = vector<ll>; using vpi = vector<pi>; using vpl = vector<pl>; #define fur(i, a, b) for(ll i = a; i <= (ll) b; ++i) #define ruf(i, a, b) for(ll i = a; i >= (ll) b; --i) #define fr first #define sc second #define mp make_pair #define pb push_back #define eb emplace_back #define all(x) (x).begin(),(x).end() #define rall(x) (x).rbegin(),(x).rend() #define nl "\n" int main() { ios_base::sync_with_stdio(0); cin.tie(0); ll n, s, k; cin >> n >> s >> k; ll d[n]; fur(i, 1, n - 1) { cin >> d[i]; } ll v[n + 1]; fur(i, 1, n) { cin >> v[i]; } ll x[n + 1]; x[1] = 0; fur(i, 2, n) { x[i] = x[i - 1] + d[i - 1]; } // fur(i, 1, n) { // cout << x[i] << ' '; // } // cout << nl; // fur(i, 1, n) { // cout << v[i] << ' '; // } // cout << nl; ll res = 0; ll best = 0; fur(i, 1, n) { ll opt = 0; fur(j, 1, n) { if(abs(x[j] - x[i]) <= k) opt += v[j]; } if(opt > res) { res = opt; best = i; } // cout << opt << ' '; } // cout << nl; cout << 1 << nl << best << nl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...