暴力法求调 AC 1,3,4 WA 5.6.7.8 可以的话WA的点AC就好,感谢
#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
unsigned long long n,q,m,op,x,y,k,a[100005];
inline unsigned long long read()
{
unsigned long long x=0,f=1;
char ch=getchar();
while(ch<'0'||ch>'9')
{
if(ch=='-')
{
f=-1;
}
ch=getchar();
}
while(ch<='9'&&ch>='0')
{
x=x*10+ch-'0';
ch=getchar();
}
return x*f;
}
int main()
{
n=read();q=read();m=read();
for(int i=1;i<=n;i++)
{
a[i]=read();
}
while(q--)
{
op=read();
if(op==1)
{
x=read();y=read();k=read();
for(int i=x;i<=y;i++)
{
a[i]*=k;
}
}
if(op==2)
{
x=read();y=read();k=read();
//long long sum=0;
for(int i=x;i<=y;i++)
{
a[i]+=k;
}
//cout<<sum<<endl;
}
if(op==3)
{
x=read();y=read();
unsigned long long sum=0;
for(int i=x;i<=y;i++)
{
sum+=a[i];
sum%=m;
}
cout<<sum<<endl;
}
}
return 0;
}