彦羽


私信TA

用户名:tianyu

访问量:13082

签 名:

千里之行 始于足下

等  级
排  名 2237
经  验 2323
参赛次数 0
文章发表 17
年  龄 0
在职情况 学生
学  校 临沂大学
专  业

  自我简介:

解题思路:





注意事项:


最坑的是乌龟与兔子间距离有可能是t的好几倍,程序 就可能导致兔子会休息超过s秒

参考代码:

#include<stdio.h>
#include<string.h>
int sec=0;
int v1,v2,t,s,l;
void dg(int *dis_gui,int *dis_tu);
int main()
{
    int gui=0,tu=0;
    scanf("%d%d%d%d%d",&v1,&v2,&t,&s,&l);
    dg(&gui,&tu);
    if(gui>tu)
    {
     putchar('T');
 }
 else if(gui<tu)
 {
  putchar('R');
 }
 else
 {
  putchar('D');
 }
 putchar('\n');
    printf("%d",sec);
 return 0;
}
void dg(int *dis_gui,int *dis_tu)
{
 int j=1,k=-1;                                  //j判断是不是刚跑完停下来 否则即使(*dis_tu-*dis_gui>=t k也不能加上s

 while(*dis_gui<l&&*dis_tu<l)
 {
  if(*dis_tu-*dis_gui>=t&&j)
  {
   k=sec+s;
   j=0;
  }
  if(k<=sec)
  {
   *dis_tu+=v1;
   j=1;
  }
  *dis_gui+=v2;
  sec++;
  
 }
}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区