Codeforces Round #614 (Div. 1) A. NEKO's Maze Game (思维,模拟)
2024-09-01 20:15:36
题意:有一个\(2\)X\(n\)的矩阵,你想从\((1,1)\)走到\((2,n)\),每次可以向上下左右四个方向走,但在某些时间段某个点会被堵住,如果已经被堵住,那么即恢复正常,每次对某个点操作,操作后询问是否能走到终点.
题解:只有当第一层和第二层被堵的点连通时才会到不了终点,比如\((x,y)\)和\({(x+1,y),(x+1,y-1),(x+1,y+1)}\).所以我们记录当前给的点的另外一层所对应的三个点的贡献,然后判断一下直接输出答案就好了,思路简单,具体看代码吧.
代码:
int n,q;
int x,y;
int p[2][N];
int cnt; int main() {
//ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
scanf("%d%d",&n,&q); for(int i=1;i<=q;++i){
scanf("%d %d",&x,&y);
x--;
p[x][y]^=1;
if(p[x^1][y-1]) cnt+=p[x][y]?1:-1;
if(p[x^1][y]) cnt+=p[x][y]?1:-1;
if(p[x^1][y+1]) cnt+=p[x][y]?1:-1;
if(cnt>0) puts("No");
else puts("Yes");
} return 0;
}
最新文章
- vue.js 批量删除跟全选,反选效果
- python3.x + selenium 3.x 遇到的问题:Exception ignored in: <;bound method Service.__del__ of <;selenium.webdriver.firefox.service.Service object at 0x0045E450>;>;
- 前端性能利器——dynatrace ajax edition
- 新浪微博客户端(11)-自定义checkBox
- TIANKENG’s restaurant
- Service 如何知道caller
- 拦截asp.net mvc输出流做处理, 拦截HTML文本(asp.net MVC版)
- HTML5 文件上传
- UEditor1.4.3.3实现图片上传、删除功能
- Reinforcement Learning Solutions Ed2 Chapter 1 - 2 问题解答
- vue 源码学习三 vue中如何生成虚拟DOM
- iOS-UIView指定圆角设置
- 高速上手C++11 14 笔记1
- Eclipse添加git插件上传项目到github
- 页面弹出全屏浮层或遮罩时,禁止底层body滚动
- 浅入浅出Lambda表达式
- Java获取当前时间30天之前的时间
- Assert.IsNotNull 方法(判断对象不为NULL)
- lambda----jdk8重头戏
- 【译】第十五篇 Integration Services:SSIS参数
热门文章
- 详解Vue中的computed和watch
- Python_列表(list)
- 【Docker】1、 前后端分离项目 下载启动运行
- 单片机—Arduino UNO-R3—学习笔记001
- 【七天搞定Python】day01.Python环境配置、pip、IDE、注释、变量,数据类型、标识符/关键字、输出、输入
- three.js cannon.js物理引擎之约束
- 与数论的厮守05:gcd(a,b)=gcd(b,a mod b)的证明
- 02_Python基础
- JavaScript学习总结(基础知识)
- NIO非阻塞网络编程原理