# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
641927 | 2022-09-17T22:50:32 Z | glupan | Addk (eJOI21_addk) | C++14 | 287 ms | 2988 KB |
#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
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 212 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 164 ms | 1272 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 287 ms | 2988 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |