0分求煮
查看原帖
0分求煮
1192586
DemonPlayer楼主2024/8/1 15:08
#include<bits/stdc++.h>
using namespace std;

struct Demon{
	int a,b;
};

int x,y,cnt,t,l;
Demon p;
bool flag;

int main(){
	cin>>x>>y;
	l=1;
	t=1;
	while(1){
		if(t%2==0){
			l++;
		}
		if(t==1){
			for(int i=0;i<l;i++){
				p.a--;
				cnt++;
				if(p.a==x&&p.b==y){
					flag=1;
					break;
				}
			}
			if(!flag){
				for(int i=0;i<l;i++){
					p.b++;
					cnt++;
					if(p.a==x&&p.b==y){
						flag=1;
						break;
					}
				}
			}
		}else if(!flag&&t==2){
			for(int i=0;i<l;i++){
				p.a++;
				cnt++;
				if(p.a==x&&p.b==y){
					flag=1;
					break;
				}
			}
			if(!flag){
				for(int i=0;i<l;i++){
					p.b--;
					cnt++;
					if(p.a==x&&p.b==y){
						flag=1;
						break;
					}
				}
			}
		}
		if(flag){
			break;
		}
		t++;
	}
	cout<<cnt;
	return 0;
}
2024/8/1 15:08
加载中...