来自蓝桥杯的1. ZEROm的乘法运算
  • 板块灌水区
  • 楼主Blueyes_vbs
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/4 00:04
  • 上次更新2024/11/4 15:36:35
查看原帖
来自蓝桥杯的1. ZEROm的乘法运算
1230361
Blueyes_vbs楼主2024/11/4 00:04

感觉没一点问题,但是只过了40%

#include <iostream>
using namespace std;

const int MAXN=1e6+10;
const int mod=9973;
long long pre[MAXN],n,a[MAXN];
int main()
{
  cin>>n;
  long long ans=0;
  for(int i=1;i<=n;i++){
    cin>>a[i];
    a[i]=a[i]%mod;
    pre[i]=(pre[i-1]+a[i])%mod;
  }
  for(int i=n-1;i>=2;i--){
    pre[i]=(a[i]*pre[i-1])%mod;
  }
  for(int i=3;i<n;i++){
    pre[i]=(pre[i]+pre[i-1])%mod;
  }

  for(int i=n;i>=3;i--){
    ans=(ans+(a[i]*pre[i-1])%mod)%mod;
  }
  cout<<ans<<endl;
  return 0;
}
2024/11/4 00:04
加载中...