Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
44562 xujindong 课堂检测 C++ 通过 100 206 MS 1808 KB 549 2022-02-09 10:22:15

Tests(23/23):


#include<bits/stdc++.h> using namespace std; #define b long long b a[100005],g[100005],t[400],B,l,r,x,n,m,o; int main() { cin>>n,B=sqrt(n); for(b i=1; i<=n; i++)cin>>a[i],g[i]=(i-1)/B+1; cin>>m; while(m--) { cin>>o; if(o-1)cin>>l,cout<<a[l]+t[g[l]]<<'\n'; else { b l,r,x; cin>>l>>r>>x; if(l>r)swap(l,r); for(b i=l; i<=min(r,g[l]*B); i++)a[i]+=x; if(g[l]^g[r])for(b i=(g[r]-1)*B+1; i<=r; i++)a[i]+=x; for(b i=g[l]+1; i<=g[r]-1; i++)t[i]+=x; } } return 0; }


测评信息: