Submission #1170169

#TimeUsernameProblemLanguageResultExecution timeMemory
1170169aentrenusNaan (JOI19_naan)C++20
0 / 100
0 ms328 KiB
#include<bits/stdc++.h> using namespace std; using ll = long long; using ull = unsigned long long; using vi = vector<int>; using vl = vector<ll>; using vb = vector<bool>; using pii = pair<int, int>; using pll = pair<ll, ll>; using str = string; #define all(a) a.begin(), a.end() #define print(a) for (auto elem:a) cout<<elem<<' '; cout<<'\n' #define segprep(b) resize(1<<((int)ceil(log2(b.size()))+1)) #define FOR(a) for (int _ = 0; _ < a; _++) int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n, l; cin>>n>>l; if (n == 2){ vl first(l), second(l); for (auto &i:first) cin>>i; for (auto &i:second) cin>>i; if (l == 1){ cout<<"1 2\n1 2\n"; return 0; } ll f_sum = 0, s_sum = 0; for (auto &i:first) f_sum += i; for (auto &i:second) s_sum += i; ll c_f_sum = 0, c_s_sum = s_sum; for (int i = 0; i < l; i++){ c_f_sum += first.at(i); c_s_sum -= second.at(i); if (2*c_f_sum >= f_sum && 2*c_s_sum >= s_sum){ cout<<i+1<<" 1\n"; cout<<"1 2\n"; return 0; } } c_f_sum = 0; c_s_sum = s_sum; for (int i = l-1; i >= 0; i--){ c_f_sum += first.at(i); c_s_sum -= second.at(i); if (2*c_f_sum >= f_sum && 2*c_s_sum >= s_sum){ cout<<i<<" 1\n"; cout<<"2 1\n"; return 0; } } cout<<"-1\n"; return 0; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...