以下代码只求50分能过,请大佬帮忙看看。样例和其他例子都能过,但只有10分。
查看原帖
以下代码只求50分能过,请大佬帮忙看看。样例和其他例子都能过,但只有10分。
829314
zhsea911楼主2023/10/13 00:26
#include <bits/stdc++.h>
using namespace std;
long long n,p,i,tz[1000005],fs[1000005];
long long a[1000005],sum_tz,sum_fs;
int main()
{
  cin>>n>>p;
  for(i=1;i<=n;i++)
  	cin>>a[i];
	fs[1]=tz[1]=a[1];
	sum_tz=tz[1];
	sum_fs=fs[1];
  for(i=2;i<=n;i++)
  {
  	sum_tz=max(sum_tz,sum_tz+a[i]);
  	tz[i]=sum_tz;
  	sum_fs=max(sum_fs,tz[i-1]+fs[i-1]);
  	fs[i]=sum_fs;
  }
  cout<<sum_fs%p<<endl;
  return 0;
}
2023/10/13 00:26
加载中...