
我会,不过是C++
用动态规划
#include<fstream>
using namespace std;
ifstream fin("medic.in");
ofstream fout("medic.out");
int t,m,ans;
int countline[1001];
struct data
{
int time;
int price;
}med[101];
main()
{
int indata();
int count();
indata();
count();
fout<<ans;
}
int indata()
{
int i;
fin>>t>>m;
for(i=1;i<=m;i++)
fin>>med[i].time>>med[i].price;
}
int count()
{
int i,j,k;
memset(countline,0,sizeof(countline)) ;
for(i=1;i<=m;i++)
for(j=t;j>=1;j--)
{
if (j>=med[i].time&&med[i].price+countline[j-med[i].time]>countline[j])
countline[j]=med[i].price+countline[j-med[i].time];
}
ans=countline[t];
}