交互式程序,要用到一个函数fflush,它的作用是对标准输出流的清理,对stdout来说是及时地打印数据到屏幕上,一个事实:标准输出是以『行』为单位进行的,也即碰到\n才打印数据到屏幕。这就可能造成延时。在Windows平台上是看不出来的,它被改成及时生效了。而fflush对stdin的作用是清除冗余输入。

#include<cstdio>const int maxn = 123; //要AC
const int maxlen = 42;
bool vis[maxn][maxn];
char dir[4][maxlen] = {"NORTH","EAST","SOUTH","WEST"};
char done[] = "DONE";int dx[] = {0,1,0,-1} , dy[] = {1,0,-1,0};
char response[maxlen];bool Move(int d)
{puts(dir[d]);fflush(stdout);gets(response);return *response == 'E';
}void dfs(int x,int y)
{vis[x][y] = true;for(int i = 0; i < 4; i++) {int nx = x + dx[i], ny = y + dy[i];if(!vis[nx][ny] && Move(i)) dfs(nx,ny),Move((i+2)%4);else vis[nx][ny] = true;}
}int main()
{int x = 42, y = 42;dfs(x,y);puts(done);fflush(stdout);return 0;
}

转载于:https://www.cnblogs.com/jerryRey/p/4714120.html

codeforecs Gym 100286B Blind Walk相关推荐

  1. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》

    虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...

  2. 论文笔记(十六):Learning to Walk in Minutes Using Massively Parallel Deep Reinforcement Learning

    Learning to Walk in Minutes Using Massively Parallel Deep Reinforcement Learning 文章概括 摘要 1 介绍 2 大规模并 ...

  3. 重型车辆盲区行为检查Behaviours – Heavy Vehicle Blind Spots

    重型车辆盲区行为检查Behaviours – Heavy Vehicle Blind Spots VISIBILITY AROUND HEAVY VEHICLES A blind spot is an ...

  4. 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例

    强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...

  5. Gym - 102082G

    Gym - 102082G https://vjudge.net/problem/2198225/origin 对于数列中任意一个数,要么从最左边到它不递减,要么从最右边到到它不递减,为了满足这个条件 ...

  6. 安装gym库_强化学习Gym库学习实践(一)

    最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...

  7. 强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9

    作者:肖智清 来源:AI科技大本营 强化学习环境库Gym于2021年8月中旬迎来了首个社区志愿者维护的发布版Gym 0.19.该版本全面兼容Python 3.9,增加了多个新特性. 强化学习环境库的事 ...

  8. Gym迎来首个完整环境文档,强化学习入门更加简单!

    深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 编辑:OpenDeepRL OpenAI Gym是 ...

  9. Codeforces Gym 100513G G. FacePalm Accounting 暴力

    G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...

最新文章

  1. MFC中动态创建控件以及事件响应实现方法
  2. KMP算法--字符串模式匹配算法
  3. Jerry开发的SAP note工具
  4. 定义下一代存储,打造全新一代数据基础设施
  5. 基于Promise对象的新一代Ajax API--fetch
  6. Spring-context-ApplicationContextInitializer接口TODO
  7. 配置机器学习训练环境太麻烦?开源工具Parris说一键就搞定
  8. jsp和mysql的乱码问题_jsp和servlet操作mysql中文乱码问题的解决办法
  9. SQL Server 2012 Express LocalDB 的作用
  10. 《软件构架实践》读后感-02
  11. 大数据在智慧城市建设中的作用与深度应用
  12. Ghostscript命令实践
  13. 计算机视频解码测试,无底限测试 入门电脑挑战H.265视频解码
  14. java.lang.NumberFormatException: null原因
  15. 为了对抗内卷,我“偷”了阿里两份笔记:JDK 源码 +Java 并发图册
  16. 台式计算机连接无线,台式电脑怎么连WiFi无线网络
  17. 815. 打印字符串
  18. 医疗器械软件 软件生存周期过程
  19. Outlook里怎么设置网易企业邮箱【163企业邮箱注册】
  20. 『谷粒儿』-有它,育儿就是这么简单

热门文章

  1. 2015 UESTC Winter Training #6【Regionals 2010 North America - Rocky Mountain】
  2. 使用Maven搭建Struts2框架的开发环境
  3. 判断链表是否有环,并找出入环点☆
  4. jquery表格自动补全插件——datagrid
  5. 新手与大佬学习方式的差异
  6. PowerDesigner运行自定义VBS脚本,复制Name到Comment
  7. SpringBoot集成Cache缓存(Redis缓存,RedisTemplate方式)
  8. Spring中yml多环境配置
  9. ES6——generator与yield
  10. php中session总结,PHP5中Session总结(一)