30分暴力求调
查看原帖
30分暴力求调
1089338
Nita楼主2024/11/28 15:15

暴力法求调 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;
}

2024/11/28 15:15
加载中...