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两种情况,这两种的情况区别是是否要交换一下