思路:怎么说呢,这道题目不是很难,但是也不容易做对,容易出很多意想不到的错误。
就是按照题意一步一步的来就可以了。但是注意猴子在分成五份之后,会把多余出来的吃掉。不要忘记减掉那一部分的香蕉。除此之外,如果有某一次吃完分完之后成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啊