为什么这个代码:
#include<bits/stdc++.h>
using namespace std;
long long t,n,w[10010],v[10010],dp[10010],maxx=0;
int main(){
cin>>n>>t;
for(int i=1;i<=n;i++){
cin>>w[i]>>v[i];
for(int j=w[i];j<=t;j++){
dp[j]=max(dp[j-w[i]]+v[i],dp[j]);
}
if((v[i]/w[i])>(v[maxx]/w[maxx]))
maxx=i;
}
cout<<dp[t]+v[maxx];
return 0;
}
输入:
2 10
3 15
4 20
为什么只能输入
2 10
3 15
然后就结束了呢?