#include <iostream> #include <vector> using namespace std; int main() { int x, y; while(cin >> x >> y) { vector<int> old; //存储每对的年龄 int pairs = 0; int result = 0; for(int i = 1; i <= y; i++) { if(pairs == 0) //第一年就一对,到年末一岁 { pairs++; old.push_back(1); } else { for(int j = 0; j < pairs; j++) { old[j]++; if(old[j] >= 2 && old[j] < x) //从2岁之后就生兔子了(但是最后一年不生),所以压入0 old.push_back(0); } while(!old.empty() && old[0] >= x) //看看前面的死没死,死了就去掉 old.erase(old.begin()); if(old.size() > 10) { //大于10就让猎人带走两对 old.erase(old.begin()); old.erase(old.begin()); } pairs = old.size(); } } for(int i = 0; i < pairs; i++) result += 2 * old[i]; cout <<result <<endl; } return 0; } 这是我做的,能过100%
点赞 2

相关推荐

10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
牛客网
牛客企业服务