题目链接:点击查看

题目大意:给出一个2*n大小的矩阵,现在有m次操作,每次操作将某一个方格的状态置反,这里的每个方块都有两种状态,一种状态是可通行状态,另一种是不可通行状态,初始时所有方块都是可通行状态的,现在问每次操作后,能否找到一条从点(1,1)到点(2,n)的路

题目分析:读完题后就直接秒掉的水题。。不过看后来卡住了不少的同学,还是写一发博客记录一下吧,其实每次操作之后我们可以统计墙的个数,所谓墙,就是以下三种情况之一:

_X_     X__      __X

_X_     _X_     _X_

每次统计一下增加的墙的个数,或者减少的墙的个数,当墙的个数为0的时候是可以通行的,墙的个数大于等于1则是不可通行的

代码:

#include<iostream>
#include<cstdio>
#include<string>
#include<ctime>
#include<cstring>
#include<algorithm>
#include<stack>
#include<queue>
#include<map>
#include<set>
#include<cmath>
#include<sstream>
#include<unordered_map>
using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e5+100;int sum=0;bool vis[2][N];void solve(int x,int y)
{if(vis[x][y]){vis[x][y]=false;if(vis[!x][y-1])sum--;if(vis[!x][y])sum--;if(vis[!x][y+1])sum--;}else{vis[x][y]=true;if(vis[!x][y-1])sum++;if(vis[!x][y])sum++;if(vis[!x][y+1])sum++;}
}int main()
{
//  freopen("input.txt","r",stdin);
//  ios::sync_with_stdio(false);int n,m;scanf("%d%d",&n,&m);while(m--){int x,y;scanf("%d%d",&x,&y);solve(x-1,y+1);if(sum)puts("No");elseputs("Yes");}return 0;
}

CodeForces - 1293C NEKO's Maze Game(思维,水题)相关推荐

  1. codeforces 1060a(思维水题)

    Let's call a string a phone number if it has length 11 and fits the pattern "8xxxxxxxxxx", ...

  2. FZU 2230 2230 翻翻棋(思维水题)

    Problem Description 象棋翻翻棋(暗棋)中双方在4*8的格子中交战,有时候最后会只剩下帅和将.根据暗棋的规则,棋子只能上下左右移动,且相同的级别下,主动移动到地方棋子方将吃掉对方的棋 ...

  3. CF Round #426 (Div. 2) The Useless Toy 思维 水题

    题目链接: http://codeforces.com/contest/834/problem/A 题目描述: 输入起始状态和结束状态和数列长度, 判断旋转方向是顺时针逆时针还是不合理 解题思路: 长 ...

  4. CodeForces Canada Cup 2016 A、B水题 _(:з」∠)_

    哭哭哭哭哭哭哭 又降了4...... 这次吸取的教训是...本来就是个做题慢的傻逼....一定要准时题目一开就开始做.....不然就等着降名次吧,..... 开始四十多分钟才开进去的.....再给我四 ...

  5. 【CodeForces - 707B】Bakery(思维水题)

    Bakery Descriptions 玛莎想在从1到n的n个城市中开一家自己的面包店,在其中一个城市烘焙松饼. 为了在她的面包房烘焙松饼,玛莎需要从一些储存的地方建立面粉供应.只有k个仓库,位于不同 ...

  6. CodeForces - 622C Not Equal on a Segment(思维+水题)

    题目链接:点击查看 题目大意:先给出一个长度为n的数列,然后给出m次询问,每次询问的格式是l,r,x,其中[l,r]代表的是数列的下标范围,要求我们输出任意一个在区间[l,r]内值不等于x的下标 题目 ...

  7. 【CodeForces - 1038A 】Equality (思维水题,预处理字符串)

    题干: You are given a string ss of length nn, which consists only of the first kk letters of the Latin ...

  8. 【Disturbed People】【CodeForces - 1077B】(思维水题)

    题目: There is a house with nn flats situated on the main street of Berlatov. Vova is watching this ho ...

  9. Educational Codeforces Round 12 A. Buses Between Cities 水题

    A. Buses Between Cities 题目连接: http://www.codeforces.com/contest/665/problem/A Description Buses run ...

最新文章

  1. 如何找回丢失的Vista系统“休眠”菜单
  2. 在活动目录中,转移和占用操作主机角色(占用)
  3. activemq的部署(三)
  4. flask 安装flask_resultful
  5. 类模板的分离式编译错误解决
  6. 【386天】跃迁之路——程序员高效学习方法论探索系列(实验阶段143-2018.02.26)...
  7. 为CIO而准备的技术
  8. Ubuntu下VirtualBox的vdi文件克隆
  9. MySQL Shell 教程
  10. 如何在Excel里输入能打钩的选择框?
  11. linux配置4g网络命令_[4G]Linux平台上实现4G通信
  12. 64位计算机安装32位,告诉你64位电脑怎么装32位系统
  13. 华东师范大学副校长周傲英:数据赋能,从数据库到数据中台
  14. windows防火墙是干什么的_windows防火墙作用介绍
  15. 双显示器扩展显示时怎么移动鼠标到另一块屏?
  16. ABAP FIMA_DATE_CREATE 月份计算
  17. 解决安卓11崩溃率高的问题
  18. c语言单片机教程,开发板选择
  19. Python新手-记一次股权穿透层级打分(森林实现)
  20. CentOS 7中DHCP的介绍与搭建DHCP中继服务(理论+实践)

热门文章

  1. java主机上切换用户,linux 主机上更换默认的jdk
  2. RabbitMQ fanout交换机(消费者)
  3. Netty与Spring WebSocket
  4. 完成AOP 顶层设计-AopConfig
  5. 生成服务器证书的申请文件和私钥文件
  6. SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用)
  7. 课程分类管理-添加课程分类
  8. 为什么需要用户自定义类加载器及具体实现
  9. 基于AccessToken方式实现API设计
  10. 小明爱跑步-扩展-多个对象属性之间互不干扰