#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |