比赛 |
20160421s |
评测结果 |
AAAEEEEEEE |
题目名称 |
异化多肽 |
最终得分 |
30 |
用户昵称 |
Satoshi |
运行时间 |
0.891 s |
代码语言 |
C++ |
内存使用 |
0.39 MiB |
提交时间 |
2016-04-21 11:59:06 |
显示代码纯文本
#include <fstream>
#include <algorithm>
#define N 5010
using namespace std;
typedef long long ll;
ifstream cin("polypeptide.in");
ofstream cout("polypeptide.out");
ll f[N]={0};
ll a[N]={0};
ll mod=1005060097;
int m,n;
void read()
{
int i;
cin>>m>>n;
//cout<<m<<' '<<n<<endl;
for(i=1;i<=n;i++)cin>>a[i];
}
void work()
{
int i,j;
f[0]=1;
for(j=1;j<=m;j++)
{
for(i=1;i<=n;i++)
{
if(j>=a[i])
{
f[j]+=f[j-a[i]];
f[j]%=mod;
}
}
}
cout<<f[m]<<endl;
}
int main()
{
read();
work();
return 0;
}