7-22 龟兔赛跑 (20 分)

简介: 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

输入格式:

输入在一行中给出比赛时间T(分钟)。

输出格式:

在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟1空格,再输出胜利者跑完的距离。

输入样例:

242

输出样例:

@_@ 726
#include<stdio.h>
int main()
{
  int T;
  scanf("%d",&T);
  int gui=0,tu=0,t,k;
  int i;
  for(t=0;t<T;){
    if(gui>=tu){
      k=0;
      for(i=0;i<10;i++){
      if(t+i==T)
      break;
      gui+=3;
      tu+=9;
    }
    t=t+i;
  }
  else{
    if(k==0){
      k=1;
      for(i=0;i<30;i++){
        if(i+t==T)
        break;
          gui+=3;
      }
      t+=i;
    }
    else{
      k=0;
      for(i=0;i<10;i++){
        if(i+t==T)
        break;
          gui+=3;
          tu+=9;
      }
      t+=i; 
    }
  } 
  } 
  if(gui>tu)
  printf("@_@ %d",gui);
  else if(tu>gui)
  printf("^_^ %d",tu);
  else
  printf("-_- %d",tu);
} 
相关文章
|
6月前
|
搜索推荐 算法 C++
蓝桥杯分糖果、最小化战斗力差距、小蓝零花钱
这是一个关于算法问题的集合,包括三个不同的任务: 1. **分糖果**:肖恩有不同种类的糖果要分给学生,目标是使得到糖果字符串的字典序最大且尽量小。给定糖果种类数和一个初始字符串,输出能达到的最小字典序的最大值。 2. **最小化战斗力差距**:小蓝需要将队员分为两组,每组战斗力差距最小。给定队员数量和战斗力值,找出最小的战斗力差距。 3. **小蓝的零花钱**:小蓝要在序列中分割偶数和奇数,每次分割代价是两端元素差的绝对值。目标是在预算内确定最多能进行多少次这样的分割。 每个问题都提供了输入输出示例和相应的C++代码片段来解决这些问题。
|
7月前
|
Java C++ Python
试题 基础练习 龟兔赛跑预测
试题 基础练习 龟兔赛跑预测
32 0
【每日一道智力题】之海盗分金币(上)
【每日一道智力题】之海盗分金币(上)
266 0
7-169 龟兔赛跑
7-169 龟兔赛跑
54 0
(拯救选择困难症)随机选择今天中午吃啥
(拯救选择困难症)随机选择今天中午吃啥
(拯救选择困难症)随机选择今天中午吃啥
L1-079 天梯赛的善良 (20 分)
L1-079 天梯赛的善良 (20 分)
216 0
|
机器学习/深度学习 测试技术
PAT乙级1001 害死人不偿命的(3n+1)猜想 (15分)
PAT乙级1001 害死人不偿命的(3n+1)猜想 (15分)
85 0
L2-029 特立独行的幸福 (25 分)(数组模拟)
L2-029 特立独行的幸福 (25 分)(数组模拟)
125 0
爱迪生的名言 (5 分)
爱迪生的名言 (5 分)
155 0
|
算法 测试技术
h0103. 末日算法 (10 分)
h0103. 末日算法 (10 分)
233 0