乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
输入格式:
输入在一行中给出比赛时间T(分钟)。
输出格式:
在一行中输出比赛的结果:乌龟赢输出@@,兔子赢输出_,平局则输出--;后跟1空格,再输出胜利者跑完的距离。
输入样例:
242
输出样例:
@_@ 726
import java.util.Queue;
import java.util.Scanner;
class rubit{
int speac=9;
}
class wugui{
int speac=3;
}
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
rubit rubit=new rubit();
wugui wugui=new wugui();
int time=scanner.nextInt();
/*乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;
兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;
而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?*/
int now;//现在在进行的时间
int wuguiJUL=wugui.speac*time;//乌龟跑了的总距离
int rubbitJL=0;
for(now=1;now<=time;now++){//计算兔子,每次都是
/*if (now%10==0){//每10分钟回头
if (rubbitJL>wugui.speac*now){//如果兔子比乌龟快
rubbitJL=rubbitJL+0;//休息
now=now+30;//休息三十分钟
}else {
//兔子比乌龟慢
now=now+10;//继续跑10分钟
rubbitJL=rubit.speac*10;
}
}else rubbitJL=rubbitJL+9;*/
if (now%10==0&&rubbitJL>wugui.speac*now){
now=now+30;//休息睡觉
}
rubbitJL=rubbitJL+9;
}
if (wuguiJUL==rubbitJL) System.out.printf("-_- %d",wuguiJUL);
else if (wuguiJUL>rubbitJL) System.out.printf("@_@ %d",wuguiJUL);
else {System.out.printf("^_^ %d",rubbitJL); }
}
}