解题思路:
    用两个int作为两个player的位置信息,通过比较位置信息进行各种功能的实现。


注意事项:
    一次for相当于一帧,把一个-=1放在只执行一次的地方就可以作为一个次数的判断,本例中兔子的休息就是这么实现的。


参考代码:



/*#include "pch.h"

#include <iostream>*/


#include<stdio.h>

int main()

{

int v1, v2, t, s, l;

int position1=0, position2=0,tap_p=0;

int i,off_rest=0;

char winner='!';


scanf("%d%d%d%d%d", &v1, &v2, &t, &s, &l);


for (i = 0;winner=='!'; i++) {


if (off_rest == 0) {

position1 += v1;

}

else  off_rest -= 1;

position2 += v2;


tap_p = position1 - position2;


if (tap_p >= t&&off_rest==0) {

off_rest = s;

}


if (position1 >= l && position2 < l) {

winner = 'R';

}

if (position1 >= l && position2 >= l) {

winner = 'D';

}

if (position1 < l  && position2 >= l) {

winner = 'T';

}

}


printf("%c\n", winner);

printf("%d", i);

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论