全WA求助哇(C)
查看原帖
全WA求助哇(C)
470624
smy13100638169楼主2021/2/17 21:04
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int yhsj[3000][3000];
int a[1000005];
long long ans;
int n,q,x,y;
int main()
{
    memset(yhsj,0,sizeof(yhsj));
    memset(a,0,sizeof(a));
    for(int i=0;i<3000;i++)
    {
        yhsj[i][1]=1;
    }
    for(int i=1;i<3000;i++)
    {
        for(int j=1;j<=i;j++)
        {
            yhsj[i][j]=yhsj[i-1][j-1]+yhsj[i-1][j];
        }
    }
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",a+i);
    }
    scanf("%d",&q);
    while(q)
    {
        ans=0;
        scanf("%d%d",&x,&y);
        for(int i=1;i<=x+1;i++)
        {
            int t=(y+i-1)%n;
            ans+=yhsj[x+1][i]*a[t];
            ans%=998244353;
        }
        printf("%lld\n",ans);
        q--;
    }
    return 0;
}
2021/2/17 21:04
加载中...