Submission #1285377

#TimeUsernameProblemLanguageResultExecution timeMemory
1285377ChocoAddk (eJOI21_addk)C++20
0 / 100
425 ms1740 KiB
#include<bits/stdc++.h>
using namespace std;
//#pragma GCC optimize("O3")
#define Study ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define ll long long
#define ull unsigned long long
#define endl '\n'
#define pb push_back
#define ff first 
#define ss second
#define ins insert
#define all(x) x.begin(),x.end()
#define fori(x,y,z) for(ll x=y;x<=z;x++)
const ll INF=1e12;
const ll sz=2e5+10;
const ll mod=1e8;
void work(){
  ll n,k;
  cin>>n>>k;
  vector<ll>v(n+10,0);
  fori(i,1,n){
    cin>>v[i];
  }
  ll q;
  cin>>q;
  while(q--){
    ll t;
    cin>>t;
    if(t==1){
      ll x;
      cin>>x;
    }
    else{
      ll l,r,m;
      cin>>l>>r>>m;
      ll ans=0;
      fori(i,l,r){
        ll x=min(abs(i-l+1),min(abs(r-i+1),m));
        ans+=v[i]*x;
      }
      cout<<ans<<endl;
    }
  }
}
int main(){
  Study;
  ll t=1;
  //cin>>t;
  fori(i,1,t){
    //cout<<i<<'\n';
    work();
  }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...