算法 【BISHI11】变幻莫测 求解代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 public static void main(String[] args)throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer in = new StringTokenizer(br.readLine()); PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); long x = Long.parseLong(in.nextToken()); long y = Long.parseLong(in.nextToken()); if(x==y){ out.println(0); }else if(y==0){ // 第二个数为0,1步操作即可满足条件 out.println(1); }else if(x==0){ // 第一个数为0,2步操作即可满足条件 out.println(2); }else if(x+y==0){ // 两数互为相反数(y = -x),3步操作满足条件 out.println(3); }else{ out.println(-1); } out.flush(); out.close(); br.close(); }