Monday, 24 February 2014

UVA Problem ID 11130 (Billiard bounces)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main {
	public static void main (String args[]) throws IOException
	{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb=new StringBuilder(1000);
		while(true)
		{
			String s1[]=br.readLine().split(" +");
			int a=Integer.parseInt(s1[0]);
			int b=Integer.parseInt(s1[1]);
			int v=Integer.parseInt(s1[2]);
			int A=Integer.parseInt(s1[3]);
			int s=Integer.parseInt(s1[4]);
			if(a==0 && b==0 && v==0 && A==0 && s==0 )
				break;
			int horizontaldistance=(int) ((a+v*Math.cos(A*Math.PI/180)*s)/(a*2));
			int verticaldistance=(int) ((b+v*Math.sin(A*Math.PI/180)*s)/(b*2));

			sb.append(horizontaldistance);
			sb.append(" "+verticaldistance+"\n");

		}
		System.out.print(sb);
	}

}

Previous Post
Next Post

0 comments:

Advertisement