Submission #164320

#TimeUsernameProblemLanguageResultExecution timeMemory
164320beso123Relativnost (COCI15_relativnost)C++14
0 / 140
2000 ms65536 KiB
#include <bits/stdc++.h> #define int long long using namespace std; int n,m,Q,a[100005],b[100005],t[400005][30],sum; void update(int v){ for(int k=0;k<=m;k++) t[v][k]=0; for(int i=0;i<=m;++i) for(int j=0;j<=m;++j) t[v][min(i+j,m)]+=(t[v*2][i]*t[v*2+1][j]); } void Build(int v,int i,int j){ if(i==j){ t[v][0]=b[i]; t[v][1]=a[i]; return; } int mid=(i+j)/2; Build(v*2,i,mid); Build(v*2+1,mid+1,j); update(v); } void UPD(int v,int i,int j,int pos){ if(i==j){ t[v][0]=b[i]; t[v][1]=a[i]; return; } int mid=(i+j)/2; if(pos<=mid) UPD(v*2,i,mid,pos); else UPD(v*2+1,mid+1,j,pos); update(v); } main(){ cin>>n>>m; for(int k=1;k<=n;k++) cin>>a[k]; for(int k=1;k<=n;k++) cin>>b[k]; Build(1,1,n); cin>>Q; while(Q--){ int x,na,nb; cin>>x>>na>>nb; a[x]=na; b[x]=na; UPD(1,1,n,x); cout<<t[1][m]<<endl; } return 0; }

Compilation message (stderr)

relativnost.cpp:36:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...