https://www.luogu.com.cn/training/275713#problems
#include <bits/stdc++.h>
using namespace std;
int t,m,t1[1005],a[1005];
int ans=-1;
void caojiaming(int step,int steptime,int stepsum)
{
if(step==m+1)
{
if(stepsum>ans)
{
ans=stepsum;
}
return;
}
if(steptime+t1[step]>t)
{
caojiaming(step+1,steptime,stepsum);
}
else
{
caojiaming(step+1,steptime+t1[step],stepsum+a[step]);
}
}
int main()
{
scanf("%d%d",&t,&m);
for(int i=1;i<=m;i++)
{
scanf("%d%d",&t1[i],&a[i]);
}
caojiaming(1,0,0);
cout<<ans;
return 0;
}