View Code of Problem 12

#include<iostream>

using namespace std;

int main(){
	int n;
	cin>>n;
	int count=0;
	for(int i=1;i<=n;++i){
		int self;
		double f0;
		double f1;
		int time;
		double c= 299792458.0;
		cin>>self>>f0>>f1>>time;
		double distance=c/1000000000/2*time;
		double v= c*(f1-f0)/(f1+f0);
		double inRangeTime = (distance-200)/v*1000;
		printf("Target%d:",i); 
		if(self==1){
			printf("NO:ONE OF US\n"); 
		}	
		else {
			if(distance>=200){
				printf("NO:%.4lf\n",inRangeTime);
			}
			else {
				if(v<0){
					printf("NO:AWAY\n");	
				}
				else {
					if(count<3){
						printf("YES\n");
						count++;
					} 
					else {
						printf("NO:NEXT TIME\n");
					}
				}
			}
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 12