제출 #1179974

#제출 시각아이디문제언어결과실행 시간메모리
1179974MarwenElarbiFire (JOI20_ho_t5)C++20
6 / 100
327 ms16568 KiB
#include <bits/stdc++.h> using namespace std; const int nax=2e5+5; vector<int> tab(nax); int main(){ int n,q; cin>>n>>q; for (int i = 0; i < n; ++i) { cin>>tab[i]; } vector<int> cur(n); multiset<int> st; int t; vector<pair<int,int>> p(q); for (int i = 0; i < q; ++i) { cin>>t; cin>>p[i].first>>p[i].second; p[i].first--; p[i].second--; } long long pre[n]; for (int i = 0; i < n; ++i) { st.insert(tab[i]); if(i>t) st.erase(st.find(tab[i-t-1])); cur[i]=*--st.end(); pre[i]=cur[i]; if(i) pre[i]+=pre[i-1]; } for (int i = 0; i < q; ++i) { cout << pre[p[i].second] - ( p[i].first>0 ? pre[p[i].first-1] : 0 )<<endl; } }
#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...