本文主要是介绍猴子分香蕉(蓝桥杯),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
思路:怎么说呢,这道题目不是很难,但是也不容易做对,容易出很多意想不到的错误。
就是按照题意一步一步的来就可以了。但是注意猴子在分成五份之后,会把多余出来的吃掉。不要忘记减掉那一部分的香蕉。除此之外,如果有某一次吃完分完之后成0了,就得返回,因为不可能每只猴子分0只香蕉。
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int check(int x)
{if((x-1)%5) return 0;int x1=x-(x-1)/5;x1-=1;if((x1-2)%5) return 0;int x2=x1-(x1-2)/5;x2-=2;if((x2-3)%5) return 0;int x3=x2-(x2-3)/5;x3-=3;if((x3-4)%5) return 0;int x4=x3-(x3-4)/5;x4-=4;if(x4%5||x4==0) return 0;return 1;
}
int main()
{for(int i=1;;i++){if(check(i)){cout<<i<<endl;break;}}return 0;
}
努力加油a啊
这篇关于猴子分香蕉(蓝桥杯)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!