#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

相关推荐

赛博小保安:你这简历没啥大问题的,经历技能也足够了,问题应该就是出在出身了,学院本就是这样,HR忙着跟92的勾搭呢,哪有心思看我们这些双非😿😭
点赞 评论 收藏
分享
10-21 00:37
已编辑
门头沟学院 C++
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务