当前位置: 首页 > news >正文

美术馆c++

题目:

杜老师非常喜欢玩一种叫做“美术馆”的数字游戏,蜗蜗看了之后决定也来试一试,他改编了这个游戏,规则如下:

有一个 n� 行 m� 列的方格,每一个格子中有一个数,数字为 00 则表示这个地方啥也没有,是空着的,数字为 11 表示这个地方有一盏灯。对于一盏灯,它所在的行和所在的列都能被照亮(包括它自己)例如对于下面这张图:

0 0 0 0
0 1 0 0
0 0 1 0
0 0 0 0

用 (i,j)(�,�) 表示第 i� 行第 j� 列的位置。其中 (2,2)(2,2) 是一盏灯,(3,3)(3,3) 也是一盏灯。

那么对于 (2,2)(2,2) 这盏灯来说,(1,2),(2,1),(2,2),(2,3),(2,4),(3,2),(4,2)(1,2),(2,1),(2,2),(2,3),(2,4),(3,2),(4,2) 都是能被照亮的;

对于 (3,3)(3,3) 这盏灯来说,(1,3),(2,3),(3,1),(3,2),(3,3),(3,4),(4,3)(1,3),(2,3),(3,1),(3,2),(3,3),(3,4),(4,3) 都是能被照亮的。

所以最后,亮着的地方是 (1,2),(1,3),(2,1),(2,2),(2,3),(2,4),(3,1),(3,2),(3,3),(3,4),(4,2),(4,3)(1,2),(1,3),(2,1),(2,2),(2,3),(2,4),(3,1),(3,2),(3,3),(3,4),(4,2),(4,3) 这 1212 个位置,注意,同时被多盏灯照亮只会统计一次。

请你帮蜗蜗算一算,最后有多少个位置没有被照亮,并输出。

输入格式

第一行,两个正整数 n,m�,�。

接下来 n� 行,每行 m� 个数字,表示 n� 行 m� 列的方格。

输出格式

一行,一个数,表示结果。

样例输入

4 4
0 0 0 0
0 1 0 0
0 0 1 0
0 0 0 0

样例输出

4

数据范围

对于 100%100% 的数据,保证 1≤n,m≤2×1031≤�,�≤2×103, 方格中数字 ∈{0,1}∈{0,1}。

 代码:

#include <iostream>
#include <cstring>using namespace std;int h[3000],l[3000],ikun;int main()
{int n, m;cin >> n >> m;for (int i = 1; i <= n; i ++ )for (int j = 1; j <= m; j ++ ){int x;cin>>x;if(x){h [i] =1;l [j] =1;}}int hang = 0 ;int lie = 0 ;int res = 0 ;for(int i=1;i<=n;i++){if(h[i])hang++; }for(int i=1;i<=m;i++){if(l[i]){lie++;}}res=n*m-(hang*m+lie*n-hang*lie);cout << res << endl;return 0;
}

思路:

首先把亮着的光记录下来,然后总数减去亮着的光。

http://www.lryc.cn/news/65194.html

相关文章:

  • 浅谈MySQL索引以及执行计划
  • 在c++项目中使用rapidjson(有具体的步骤,十分详细) windows10系统
  • 编译方式汇总:Makefile\configure\autogen.sh\configure.ac、Makefile.am文件
  • explicit关键字
  • [优雅的面试] 你了解python的对象吗
  • 【hello Linux】线程概念
  • JavaWeb07(MVC应用01[家居商城]连接数据库)
  • 如何使用电商API接口API接口如何应用
  • 【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )
  • 1. 先从云计算讲起
  • ZooKeeper安装与配置集群
  • 浅谈Mysql的RR和RC隔离级别的主要区别
  • Build生成器模式
  • C++程序设计——常见C++11新特性
  • Rust main 函数返回值类型不能是 String
  • 视频里的音乐怎么转换成mp3格式?
  • CSS3 grid网格布局
  • SPSS如何进行均值比较和T检验之案例实训?
  • Packet Tracer - 配置交换机端口安全
  • 一图看懂 aiohttp 模块:基于 asyncio 的异步HTTP网络库, 资料整理+笔记(大全)
  • Linux + 香橙派 + V4L2 + http 实现远程监控摄像头在网页端显示
  • 《编码——隐匿在计算机软硬件背后的语言》精炼——第15-16章(十六进制,RAM)
  • leetcode.1376 通知所有员工所需的时间 - bfs/dfs + 树
  • AtCoder Beginner Contest 300——A-G题讲解
  • Go:值与指针
  • 【Linux】进程学习(2)---理解进程操作
  • 基于springcloud实现的医院信息系统
  • 设计模式-创建型模式-(工厂、简单工厂、抽象工厂)
  • JAVA12新特性
  • Nginx 静态文件、反向代理、负载均衡、缓存、SSL/TLS 加密、gzip 压缩 等等