牛客小白月赛71 C
如果担心会超时或者其他问题,不如换个条件,如果溢出,数据便会小于0
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
vector<long long int>a;
long long int p,q;
cin>>p>>q;
a.push_back(p);
a.push_back(q);
for(long long int i = 2;;i++)
{
long long int s = pow(a[i-2],a[i-1]);
if(s<0)
{
printf("%d",i);
break;
}
a.push_back(s);
}
return 0;
}