- 小朋友的数字
- 2015-01-09 20:54:07 @
#include<iostream>
#include<string.h>
#include<math.h>
using namespace std;
int a[10000],b[10000],c[10000];
int main()
{
int n,p;
cin>>n>>p;
for(int i=0;i<n;i++)
cin>>a[i];
b[0]=a[0];
for(int i=1;i<n;i++)
b[i]=max(b[i-1]+a[i],a[i]);
int ans,tmp;
c[0]=b[0];
for(int i=1;i<n;i++)
{
tmp=-10000000;
for(int j=i-1;j>=0;j--)
{
if(b[j]+c[j]>tmp)tmp=b[j]+c[j];
}
c[i]=tmp;
}
tmp=-10000000;
for(int i=0;i<n;i++)
{
if(tmp<c[i])tmp=c[i]%p;
}
cout<<tmp<<endl;
return 0;
}
为什么,过一个点,
2 条评论
-
贱人在我右边 LV 9 @ 2016-11-19 09:33:51
换题吧
-
2015-05-21 20:00:36@
我也是
- 1
信息
- ID
- 1850
- 难度
- 8
- 分类
- (无)
- 标签
- 递交数
- 3348
- 已通过
- 392
- 通过率
- 12%
- 被复制
- 14
- 上传者