问题标题: 酷町堂:5538 龟兔赛跑(race)

0
0
已解决
陈正朔
陈正朔
初级光能
初级光能

题目描述 Description

乌龟和兔子正在赛跑。
兔子尽全力每分钟跑a米,乌龟尽全力每分钟跑b米。从比赛开始,乌龟一直不停的尽全力跑。而兔子却比较偷懒。每过一分钟,兔子都会看看乌龟,如果乌龟在他后面,他就会说“乌龟跑得真慢呀,我就算睡一觉也比乌龟快”,然后躺在地上休息一分钟;如果乌龟与他的位置相同或者跑在他前面,他就会说“乌龟跑得真慢呀,我一下就追上他了”,然后尽全力一分钟。

已知整个跑道长t米,请问谁先跑到终点?

输入描述 Input Description

从文件race.in中输入数据。输入一行包含三个整数a, b, t。

输出描述 Output Description

输出到文件race.out中。
输出一行包含一个拼音,表示谁先到达终点。如果兔子先到终点,输出tuzi;如果乌龟先到终点,输出wugui; 如果同时到终点,输出tongshi.

样例输入 Sample Input

【样例输入1】 3 2 6 【样例输入2】 5 3 7

样例输出 Sample Output

【样例输出1】 tongshi 【样例输出2】 tuzi

 

只有90分

#include<iostream>
using namespace std;
int a,b,n,na,nb;
int main(){
	cin>>a>>b>>n;
    if(a>n&&b>n){
        cout<<"tongshi";
        return 0;
    }
	while(na<n&&nb<n){
		if(nb<na){
			nb+=b;
		}else{
			nb+=b;
			na+=a;
		}
	}
	if(na==nb) cout<<"tongshi";	
	else if(na>=n) cout<<"tuzi";
	else if(nb>=n) cout<<"wugui";
	return 0;
}

 

陈正朔在2021-03-14 11:01:51追加了内容

d


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

我也90

汪恺恒在2021-04-01 18:56:28追加了内容

个人感觉是后面判断的问题

0
汪宇航
汪宇航
新手启示者
新手启示者

第一个if应该是:

if(a>=n&&b>=n){

cout<<"tongshi";

return 0;

}

我要回答