Submission #288906

#TimeUsernameProblemLanguageResultExecution timeMemory
288906YJUSterilizing Spray (JOI15_sterilizing)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll,ll> pll; typedef long double ld; const ll MOD=1e9+7; const ll N=1e6+5; const ld pi=3.14159265359; const ll INF=(1LL<<60); #define REP(i,n) for(ll i=0;i<n;i++) #define REP1(i,n) for(ll i=1;i<=n;i++) #define pb push_back #define mp make_pair #define X first #define Y second #define setp setprecision #define lwb lower_bound #define SZ(a) (ll)a.size() ll n,m,k,x,y,seg[4*N][35],tag[4*N],p[35],ty,C; void push(ll id){ if(k==1)return; if(tag[id]){ tag[id*2]+=tag[id];tag[id*2+1]+=tag[id]; REP(i,C)seg[id*2][i]=seg[id*2][min(33LL,i+tag[id])],seg[id*2+1][i]=seg[id*2+1][min(33LL,i+tag[id])]; tag[id]=0; } } void ins(ll id,ll l,ll r,ll to,ll d){ if(l==r-1){REP(i,C)seg[id][i]=d/p[i];return;} ll mid=(l+r)/2; push(id); if(to<mid){ ins(id*2,l,mid,to,d); }else{ ins(id*2+1,mid,r,to,d); } REP(i,C)seg[id][i]=seg[id*2][i]+seg[id*2+1][i]; } void mod(ll id,ll l,ll r,ll ql,ll qr){ if(l>=qr||r<=ql)return; if(l>=ql&&r<=qr){ if(k==1)continue; ++tag[id]; REP(i,C)seg[id][i]=seg[id][i+1]; return; } push(id); ll mid=(l+r)/2; mod(id*2,l,mid,ql,qr);mod(id*2+1,mid,r,ql,qr); REP(i,C)seg[id][i]=seg[id*2][i]+seg[id*2+1][i]; } ll q(ll id,ll l,ll r,ll ql,ll qr){ if(l>=qr||r<=ql)return 0; if(l>=ql&&r<=qr)return seg[id][0]; push(id); ll mid=(l+r)/2; return q(id*2,l,mid,ql,qr)+q(id*2+1,mid,r,ql,qr); } int main(){ ios_base::sync_with_stdio(0);cin.tie(0); cin>>n>>m>>k; p[0]=1; for(C=1;;C++){ p[C]=p[C-1]*k; if(p[C]>1e9||C>=32)break; } REP1(i,n)cin>>x,ins(1,1,n+1,i,x); while(m--){ cin>>ty; if(ty==1){ cin>>x>>y; ins(1,1,n+1,x,y); }else if(ty==2){ cin>>x>>y; mod(1,1,n+1,x,y+1); }else{ cin>>x>>y; cout<<q(1,1,n+1,x,y+1)<<"\n"; } } return 0; }

Compilation message (stderr)

sterilizing.cpp: In function 'void mod(ll, ll, ll, ll, ll)':
sterilizing.cpp:46:11: error: continue statement not within a loop
   46 |   if(k==1)continue;
      |           ^~~~~~~~