View Code of Problem 12

#include<iostream>
#include<math.h>
#define C 299792458
using namespace std;
int main(){
	int N;
	int d=0;
	while(cin>>N){
		int us=3;
		while(N--){
			d++;
			int f;
			double f0,f1,time;
			cin>>f>>f0>>f1>>time;
			double v=(f1-f0)/(f0+f1)*C;
			double dis=double(time/2*C/1e6);
			if(f){
				printf("Target%d:",d);
				printf("NO:ONE OF US");
				printf("\n");
			}
			else{
				if(v>0){	
					if(dis<200000){
						if(us>0){
						us--;
						printf("Target%d:",d);
						printf("YES");
						printf("\n");
						}
						else{
						printf("Target%d:",d);
						printf("NO:NEXT TIME");
						printf("\n");	
						}
					}
					else{
						double res=double((dis-200000)/v);
						printf("Target%d:",d);
						printf("NO:%0.4lf",res);
						printf("\n");
					}
				}
				else{
					printf("Target%d:",d);
					printf("NO:AWAY");
					printf("\n");
				}
			}
		}
	}
}

Double click to view unformatted code.


Back to problem 12