函数对应的变量数据结构要一致
void modify(int x,int k){ int i=x; while(x<=n){ tr[x]+=k; tr2[x]+=i*k; x+=lowbit(x); } }
....
if(x==1){ int y,b; long long c; cin>>y>>b>>c; modify(y,c); modify(b+1,-c); }
然后就只有56分了,找了好久才找到