楼主 lc 518 #include <iostream> #include <vector> using  namespace std; int main(){     int n; cin >> n;     vector<int> dp(n + 1, INT_MAX);     vector<int> dingzis{4, 9};     dp[0] = 0, dp[4] = 1, dp[9] = 1;     for(auto dingzi : dingzis){         for(int j = dingzi; j <= n; j++)             if(dp[j - dingzi] != INT_MAX)                 dp[j] = min(dp[j], dp[j - dingzi] + 1);     }     if(dp[n] == INT_MAX)         cout << -1 << endl;     else         cout << dp[n] << endl; }
点赞 1

相关推荐

不愿透露姓名的神秘牛友
03-28 13:48
hory权:校招vip纯神人了,还说自己是什么师范大学的
点赞 评论 收藏
分享
牛客网
牛客企业服务