(初学dp)求大佬帮我看个错
#include<bits/stdc++.h>
using namespace std;
int T;
int M;
int t[105]={0};
int v[105]={0};
int dp[105][105];
int main() {
scanf("%d %d",&T,&M);
for(int i=1;i<=M;i++) {
scanf("%d %d",&t[i],&v[i]);
}
for(int i=1;i<=M;i++) {
for(int j=T;j>=0;j--) {
if(j<t[i]) dp[i][j]=dp[i-1][j];
else dp[i][j]=max(dp[i-1][j],dp[i-1][j-t[i]]+v[i]);
}
}
printf("%d",dp[M][T]);
return 0;
}