题意:

解法:

扫描整个矩阵,先从左到右扫描,用一个flag标记记录当前格子左边是否存在灯泡,如果有则标记。
从右到左,从上到下,从下到上,都扫描一遍即可。

最后统计有多少个位置被标记就行了。

code:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define PI pair<int,int>
const int maxm=2e3+5;
int a[maxm][maxm];
int d[maxm][maxm];
int n,m,X,Y;
signed main(){ios::sync_with_stdio(0);cin.tie(0);cin>>n>>m>>X>>Y;for(int i=1;i<=X;i++){//灯泡int x,y;cin>>x>>y;a[x][y]=1;}for(int i=1;i<=Y;i++){//石子int x,y;cin>>x>>y;a[x][y]=2;}for(int i=1;i<=n;i++){int f=0;for(int j=1;j<=m;j++){if(a[i][j]==2){f=0;}else if(a[i][j]==1){f=1;d[i][j]|=f;}else{d[i][j]|=f;}}f=0;for(int j=m;j>=1;j--){if(a[i][j]==2){f=0;}else if(a[i][j]==1){f=1;d[i][j]|=f;}else{d[i][j]|=f;}}}for(int j=1;j<=m;j++){int f=0;for(int i=1;i<=n;i++){if(a[i][j]==2){f=0;}else if(a[i][j]==1){f=1;d[i][j]|=f;}else{d[i][j]|=f;}}for(int i=n;i>=1;i--){if(a[i][j]==2){f=0;}else if(a[i][j]==1){f=1;d[i][j]|=f;}else{d[i][j]|=f;}}}int ans=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){ans+=d[i][j];}}cout<<ans<<endl;return 0;
}

ABC182 E - Akari(扫描)相关推荐

  1. Akari问题详细解答

    1,问题: 1,问题描述: Akari 问题 Akari问题有时又被称为Light up或者Beleuchtung,源于日本逻辑解密游戏系列Nikoli,同属于Nikoli谜题的除Akari之外还有S ...

  2. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  3. CVPR2020最新论文扫描盘点(下)

    CVPR2020最新论文扫描盘点(下) 最近计算机视觉三大顶会之一CVPR2020接收结果已经公布,一共有1470篇论文被接收,接收率为22%,相比去年降低3个百分点,竞争越来越激烈.这里整理来自Tw ...

  4. CVPR2020最新论文扫描盘点(上)

    CVPR2020最新论文扫描盘点(上) 最近计算机视觉三大顶会之一CVPR2020接收结果已经公布,一共有1470篇论文被接收,接收率为22%,相比去年降低3个百分点,竞争越来越激烈.这里整理来自Tw ...

  5. 微信小程序扫描二维码

    最近官方地址 看到这句话我想到了,微信小程序是调用微信的扫一扫 那么扫一扫的界面就可以不用再写了, 想到android这边都是用图片或者手动画,突然感觉心情特别的好, 里面的参数自己看吧,看到最下面的 ...

  6. 记录一次没有收集直方图优化器选择全表扫描导致CPU耗尽

    场景:数据库升级第二天,操作系统CPU使用率接近100%. 查看ash报告: 再看TOP SQL 具体SQL: select count(1) as chipinCount, sum(bets) as ...

  7. ecshop微信扫描支付开发

    开发之前,先查看官方[扫码支付]开发文档,扫码支付分为以下两种模式: △模式一: 遇到的问题:第一次扫描二维码还能正常扫描,未付款再次扫描会提示:ok 或 请求商户信息超时HttpCode非200-- ...

  8. 如何给iOS应用添加原生的二维码扫描功能

    之前总觉得二维码扫描很高大上,其实apple工程师早就为我们提供了便捷的方法.二维码扫描第三方的库也挺多的,不过效率高的当属系统提供的扫描方法. 二维码扫描主要用到了以下几个类: AVCaptureD ...

  9. ccf Z字形扫描

    201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan). ...

最新文章

  1. 宁波大学计算机专业复试,2016年宁波大学信息科学与工程学院计算机专业考研复试题库. (1)...
  2. chrome浏览器的跨域设置 Google Chrome浏览器下开启禁用缓存和js跨域限制--disable-web-security...
  3. wince系统改安卓系统_什么是实时操作系统(RTOS)
  4. nil slice 和 空 slice
  5. dig+host+nslookup 域名解析命令
  6. csmar eco research
  7. PowerDesigner显示注释字段问题
  8. 史上最全的SpringBatch学习教程
  9. iNeuOS工业互联网,增加一批PLC、核工业、数字模块、传感器等设备驱动
  10. 前端学习(1032):jquery插件-瀑布流
  11. 重磅!中国网络空间安全协会发布《2020年中国网络安全产业统计报告》
  12. CV Papers|计算机视觉论文推荐周报20200601期
  13. github ssh 配置_Git多用户配置
  14. nsis如何设置运行安装包传参_使用NSIS制作安装包
  15. 算法:转换二叉查找树为最大值加上当前值的数Convert BST to Greater Tree
  16. centos7使用iso镜像离线安装依赖工具
  17. DSP 仿真调试步骤
  18. Web登录如何确保安全
  19. wpf TextBox日志文本框
  20. 快速排序学习 the c programming languish

热门文章

  1. SVG 图标制作指南
  2. 【SQL数据库】数据库的创建、查询、插入等操作使用方法(结合黑皮书教材网站(db-book中的例子)在MySQL Workbench和shell中实现查询操作
  3. LaTex 文章正文footnote和表格的footnote合并计数
  4. 【机器学习线性代数】17 利用SVD进行彩色图片压缩
  5. 后端知识点链接(二):操作系统、Linux
  6. 民法典实施后,夫妻共同债务如何认定?
  7. 1字符集 iso latin_附件一、ISO Latin-1字符集
  8. 找到数组里面缺失的数(C++(绝妙方法))
  9. 瘟疫公司中国版(Android)手动破解内购
  10. (转载)适合大学生旅游时住的各地旅馆