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);
} 
相关文章
|
5月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
59 2
|
4月前
|
搜索推荐 算法 C++
蓝桥杯分糖果、最小化战斗力差距、小蓝零花钱
这是一个关于算法问题的集合,包括三个不同的任务: 1. **分糖果**:肖恩有不同种类的糖果要分给学生,目标是使得到糖果字符串的字典序最大且尽量小。给定糖果种类数和一个初始字符串,输出能达到的最小字典序的最大值。 2. **最小化战斗力差距**:小蓝需要将队员分为两组,每组战斗力差距最小。给定队员数量和战斗力值,找出最小的战斗力差距。 3. **小蓝的零花钱**:小蓝要在序列中分割偶数和奇数,每次分割代价是两端元素差的绝对值。目标是在预算内确定最多能进行多少次这样的分割。 每个问题都提供了输入输出示例和相应的C++代码片段来解决这些问题。
|
5月前
|
Java C++ Python
试题 基础练习 龟兔赛跑预测
试题 基础练习 龟兔赛跑预测
28 0
|
测试技术
L2-003 月饼 (25 分)(贪心)
L2-003 月饼 (25 分)(贪心)
74 0
【每日一道智力题】之海盗分金币(上)
【每日一道智力题】之海盗分金币(上)
242 0
【每日一道智力题】之蚂蚁走树脂和绳子秒表
【每日一道智力题】之蚂蚁走树脂和绳子秒表
160 0
7-169 龟兔赛跑
7-169 龟兔赛跑
52 0
|
安全
L3-009 长城 (30 分)(数学知识)
L3-009 长城 (30 分)(数学知识)
221 0
L3-009 长城 (30 分)(数学知识)
|
机器学习/深度学习 算法 芯片
【Python 百练成钢】分解质因数、龟兔赛跑、时间转换、完美的代价、芯片测试
【Python 百练成钢】分解质因数、龟兔赛跑、时间转换、完美的代价、芯片测试
188 0
【Python 百练成钢】分解质因数、龟兔赛跑、时间转换、完美的代价、芯片测试
|
机器学习/深度学习 测试技术
PAT乙级1001 害死人不偿命的(3n+1)猜想 (15分)
PAT乙级1001 害死人不偿命的(3n+1)猜想 (15分)
81 0