问题标题: 酷町堂:1726

0
0
已解决
李素妍
李素妍
新手天翼
新手天翼

/*

先向右边寻找,如果一直到x+1的位置都没有找到**,就返回原来的位置x,然后向左边寻找,1

如果一直到x-2的位置都没有找到**,就返回原来的位置x,然后向右边寻找2

,如果一直找到x+4的位置都没有找到**,就返回原来的位置x,然后向左边寻找,3

如果一直找到x-8的位置都没有找到**,就返回原来的位置x4

*/

#include<iostream>

using namespace std;

int main(){

int x,y,s,sum=0,t=1;

cin>>x>>y;

s=x;

while(s!=y){

sum++;

if(t==1){

if(s==x+1){

s=x;

x=s;

t=2;

continue;

}

s++;

}

if(t==2){

if(s==x-2){

s=x-1;

x=s;

t=3;

continue;

}

s--;

}

if(t==3){

if(s==x+4){

s=x+3;

t=4;

x=s;

continue;

}

s++;

}

if(t==4){

if(s==x-8){

s=x-7;

t=1;

x=s;

continue;

}

s++;

}

}

cout<<sum;

return 0;

}//8 17 39


0
我要回答