Submission #641927

#TimeUsernameProblemLanguageResultExecution timeMemory
641927glupanAddk (eJOI21_addk)C++14
0 / 100
287 ms2988 KiB
#include <bits/stdc++.h> #define div / #define ll long long #define fore(i, l, r) for(int i=int(l); i<int(r); i++) #define sz(a) int((a).size()) #define mod 1000000007 using namespace std; int main(){ int n,k; cin >> n >> k; int a[n]; ll prefSum[n+5]; memset(prefSum,0,sizeof prefSum); fore(i,0,n) { cin >> a[i]; if(i>0) prefSum[i]+=prefSum[i-1]; prefSum[i]+=a[i]; } int q; cin >> q; while(q--) { int x; cin >> x; if(x==1) { int y; cin >> y; } else { int l,r,m; cin >> l >> r >> m; l--; r--; ll ans=m*(prefSum[r]-prefSum[l-1]); int cnt=min(m,r-l-m+2),temp=min((r-l+1) div 2,m-1); for(int i=temp; i>0; i--) { ans-=a[l-i+temp]*i; ans-=a[r-temp+i]*i; } cout << ans << endl; } } }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:35:17: warning: unused variable 'cnt' [-Wunused-variable]
   35 |             int cnt=min(m,r-l-m+2),temp=min((r-l+1) div 2,m-1);
      |                 ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...