Submission #1278172

#TimeUsernameProblemLanguageResultExecution timeMemory
1278172zagaroSplit the sequence (APIO14_sequence)C++20
0 / 100
1 ms336 KiB
#include<bits/stdc++.h> #include<ext/pb_ds/assoc_container.hpp> /**zagaro & lauren <3**/ #define mod 1000000007 //1e9 + 7 #define pi acos(-1) #define wl while #define str string #define ENDL "\n" #define sal ' ' #define tp_set ll #define prc(n) cout.precision(n);cout<<fixed; #define ord_set tree<tp_set, null_type, less<tp_set>, rb_tree_tag, tree_order_statistics_node_update> typedef long long ll; typedef bool bl; typedef char car; using namespace std; using namespace __gnu_pbds; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll n, k, r=0, a=0; cin>>n>>k; vector<ll> prf(n+1); vector<pair<ll,ll> > vec; vector<ll> res; for(int i=1;i<=n;i++){ cin>>prf[i]; prf[i] += prf[i-1]; } for(int i=1;i<n;i++)vec.push_back({(prf[i]-prf[i-1])*(prf[n]-prf[i]),i}); sort(vec.rbegin(), vec.rend()); for(int i=0;i<k;i++)res.push_back(vec[i].second); sort(res.begin(), res.end()); for(auto x: res){ r += (prf[n]-prf[x])*(prf[x]-prf[a]); a = x; } cout<<r<<ENDL; for(auto x: res)cout<<x<<sal; cout<<ENDL; return 0; }
#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...