import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int x=scanner.nextInt();
int y=scanner.nextInt();
//想要相等,就得x+y等于x-y,y必须为0,因为可以交换,所以就是如何把x或y变成0
if(x==y) {
System.out.println(0);
return;
}
if(x==0||y==0||x+y==0||x-y==0) {
int count=0;
if(x==0&&y!=0) {//0 10
System.out.println(2);
}else if(x!=0&&y==0) {//10 0
System.out.println(1);
}else if(x==0&&y==0) {
System.out.println(0);
}else if(x+y==0){//5 -5 -5 5
System.out.println(3);
}else if(x-y==0) {//5 5
System.out.println(2);
}
}else {
System.out.println(-1);
}
}
}
这一题纯粹就是找规律,要想两个数经过变换后能够相等,要么本身就是相等,此时直接返回0,要么就是经过变换能够其中一个数变成0,此时又分为x为0和y为0两种情况,这两种的情况区别是是否要交换一下



京公网安备 11010502036488号