苏的大世界 • 2年前
using namespace std; int main(){
int ,,,=1,,,[1000005];
cin>>>>;
====1;
[]=;
while(!=)
{
if([]*2+1>[]*3+1)
{
++;
[]=[]*3+1;
++;
}
else if([]*2+1<[]*3+1)
{
++;
[]=[]*2+1;
++;
}
else
{
++;
[]=[]*2+1;
++;
++;
}
} <<[]; return 0; }
评论:
//AC #include <bits/stdc++.h> using namespace std; long long int a[1000005],b[1000005],x,fa=1,fb=1,ra=0,rb=0,total=1,n,i;//r头指针,f尾指针 int main() { while(~scanf("%d%d",&x,&n)) {
fa=1;fb=1;ra=0;rb=0;total=1;//就是这里,记住第一个对,第二个错,检查清0
while (total<n)
{
a[++ra]=(x*2)+1;
b[++rb]=3*x+1;
if (a[fa]>b[fb]) x=b[fb++];
else if (a[fa]<b[fb]) x=a[fa++];
else
{
x=a[fa++];
fb++;
}
total++;
}
cout<<x<<endl; } return 0; }//还得换行
请先登录,才能进行评论