Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:各位帮帮忙啊,还是Wrong Answer,谢谢了先!

Posted by faen at 2005-04-26 15:18:20 on Problem 1657
In Reply To:各位帮帮忙啊,还是Wrong Answer,谢谢了先! Posted by:allanlyy at 2005-04-02 23:12:35
import java.io.*;
import java.util.*;
public class Main1657
{
	public static void main(String [] args)throws Exception
	{
		InputStream in=new FileInputStream("c:\\in.txt");
		Scanner cin=new Scanner(in);
		int T=cin.nextInt();
		while(T--!=0)
		{
			String s=cin.next();
			String t=cin.next();
			int x1=s.charAt(0)-'a';
			int y1=s.charAt(1)-'0';
			int x2=t.charAt(0)-'a';
			int y2=t.charAt(1)-'0';
			System.out.print(wang(x1,y1,x2,y2)+" ");
			System.out.print(hou(x1,y1,x2,y2)+" ");
			System.out.print(ju(x1,y1,x2,y2)+" ");
			if(xiang(x1,y1,x2,y2)>=0)
				System.out.print(xiang(x1,y1,x2,y2));
			else
				System.out.print("Inf");
			System.out.println();
		}	
	}
	private static int wang(int x1,int y1,int x2,int y2)
	{
		if(x1==x2&&y1==y2)
			return 0;
		return Math.max(Math.abs(x1-x2),Math.abs(y1-y2));
	}
	private static int hou(int x1,int y1,int x2,int y2)
	{
		if(x1==x2&&y1==y2)
			return 0;
		if(x1==x2||y1==y2)
			return 1;
		if(Math.abs(x1-x2)==Math.abs(y1-y2))
			return 1;
		return 2;
	}
	private static int ju(int x1,int y1,int x2,int y2)
	{
		if(x1==x2&&y1==y2)
			return 0;
		if(x1==x2||y1==y2)
			return 1;		
		return 2;
	}
	private static int xiang (int x1,int y1,int x2,int y2)
	{
		if(x1==x2&&y1==y2)
			return 0;
		if((Math.abs(x1-x2)-Math.abs(y1-y2))%2!=0)
			return -1;
		if(Math.abs(x1-x2)==Math.abs(y1-y2))
			return 1;
		return 2;
	}
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator