View Code of Problem 12

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int count,attr;			
		int DDcount = 3;		
		float f0,f1;
		int time;				
		double dis, area = 200;			
		double v,c = 299792458;
		count = sc.nextInt();
		
		for (int i = 1; i <= count; i++) {
			
			attr = sc.nextInt();
			f0 = sc.nextFloat();
			f1 = sc.nextFloat();
			time = sc.nextInt();
			
			if(attr == 1) {
				System.out.println("Target" + i + ":NO:ONE OF US");
			}else {
				v = c * (f1-f0) / (f1+f0);
				if(v < 0) {
					System.out.println("Target" + i + ":NO:AWAY");
				}else {
					dis = c * (time*1e-9) / 2;
					if(dis <= area) {
						if(DDcount>0) {
							System.out.println("Target" + i + ":YES");
							DDcount--;
						}else {
							System.out.println("Target" + i + ":NO:NEXT TIME");
						}
					}else {
						float NextTime = (float)((dis - area) / v * 1000);
						System.out.println("Target" + i + ":NO:" + String.format("%.4f", NextTime));
					}
				}
			}
		}
	}

}

Double click to view unformatted code.


Back to problem 12