题目大意

vjudge链接

共两行,从(1,n)到(2,n)。

每过一个时刻会有一个位置的状态变化,从能到达这个位置变成不能到达,或从不能到达变成能到达,问在每个时刻中是否能从起点到终点。

数据范围

2≤n≤105,询问1≤q≤105

样例输入

5 5
2 3
1 4
2 4
2 3
1 4

样例输出

Yes
No
No
No
Yes

思路

若a[1][y]存在障碍的话,需要a[2][y-1]或a[2][y]或a[2][y+1]存在障碍才无法通过。

若a[2][y]存在障碍同理。

因此两两一组,用cnt计数,存在一组++,消失一组--,最后cnt为0就输出Yes。

代码

 1 #include <stdio.h>
2 int a[3][100100];
3 int n,q,x,y;
4
5 int main(){
6 scanf("%d%d",&n,&q);
7 int cnt=0;
8
9 while(q--){
10 scanf("%d %d",&x,&y);
11 if(!a[x][y]){
12 a[x][y]=1;
13 if(a[3-x][y+1])cnt++;
14 if(a[3-x][y])cnt++;
15 if(a[3-x][y-1])cnt++;
16 }else{
17 if(a[3-x][y+1])cnt--;
18 if(a[3-x][y])cnt--;
19 if(a[3-x][y-1])cnt--;
20 a[x][y]=0;
21 }
22
23 if(cnt)printf("No\n");
24 else printf("Yes\n");
25 }
26 }

CF 1292A

最新文章

  1. 【BZOJ 1494】【NOI 2007】生成树计数
  2. BZOJ 3639: Query on a tree VII
  3. HDU 2087  KMP模板题
  4. Andrew N.G的机器学习公开课学习笔记(一):机器学习的动机与应用
  5. 安卓更新sdk的代理
  6. 关于iBatis.NET连接各数据库时提示没找到数据库驱动的依赖文件
  7. php : Warning: strftime(): It is not safe to rely on the system&#39;s timezone settings.
  8. LintCode StrStr
  9. 编写高效的js/jQuery代码 :rocket:
  10. wexinjs 调用
  11. linux 的useradd 命令的p选项
  12. Unity3D之Assetbundle
  13. github.io hexo 安装
  14. .Net中的socket编程例子
  15. 经验之巧妙的应用Map
  16. jsp----在jsp中写java代码(变量和函数方法)
  17. -_-#【H5】meta / href
  18. Aix6.1安装openssh
  19. 201521123098 JAVA课程设计
  20. 意外断电数据库无法启动牵扯到异步IO的参数设置

热门文章

  1. 图解并发与并行-分别从CPU和线程的角度理解
  2. JVM-虚拟机执行子系统
  3. Dos拒绝服务攻击DNS、SNMP、NTP放大攻击和slowhttptest攻击工具(三)
  4. 万字详解 TDengine 2.0 数据复制模块设计
  5. MySQL For Linux(CentOS/Ubuntu/Debian/Fedora/Arch)一键安装脚本(5.1-8.0)
  6. nginx.config 多个方案解决跨域问题
  7. 将ImageMagic库编译进nginx
  8. Jenkins持续集成git、gitlab、sonarqube(7.0)、nexus,自动化部署实战,附安装包,严禁转载!!!
  9. 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)请自取
  10. 6.Exchanger-交换机