最后一个样例没过
#include<iostream>
using namespace std;
int T,M;
int a[10005],b[10005],dp[10000005];
int main() {
cin>>T>>M;
for(int i=1; i<=M; i++) {
cin>>a[i]>>b[i];
}
for(int i=1; i<=M; i++) {
for(int j=a[i]; j<=T; j++) {
dp[j]=max(dp[j],dp[j-a[i]]+b[i]);
}
}
cout<<dp[T];
return 0;
}