qduoj 冰清玉洁丶YCB(水题)
来源:互联网 发布:linux关闭mysql启动 编辑:程序博客网 时间:2024/06/02 15:40
题目链接:https://qduoj.com/problem/168/点击打开链接
冰清玉洁丶YCB
发布时间: 2017年6月17日 12:56 最后更新: 2017年6月17日 15:35 时间限制: 1000ms 内存限制: 256M
YCB是公认的冰清玉洁,人称锦州刚猛好男儿,凌河区一把刀。
一天YCB来到了一个n × m迷宫,每一个单位或者是空地("."),或者是墙("*")。
YCB当时就不乐意了,毕竟做为锦州刚猛好男儿,怎能被区区几个墙给挡住?
于是YCB选择在一个单位放置一个东北大炸弹(如果炸弹在(x, y),那么第x行和第y列的墙都会被炸掉),而且这个炸弹可以放在任何一个单位,无论是空地(".")还是墙("*")。
但是YCB已经被愤怒冲昏了头脑,失去了最宝贵的智力。
现在YCB想知道,是否存在一个点,将东北大炸弹放在这之后,能使得迷宫里面所有的单位都为空地。
聪明的你快来帮帮YCB吧,相信你一定做不出来。
单组输入
第一行是n 和 m (1 ≤ n, m ≤ 1000) — 迷宫的行数和列数。
接下来n行m列的迷宫。"."表示空地, "*"表示墙。
输出是否存在一个点,使得将东北大炸弹放置在这,能使得迷宫里面所有的单位都为空地。
如果有,输出"YES",否则输出"NO"。
复制
3 4.*.......*..
YES
复制
3 3..*.*.*..
NO
复制
6 5..*....*..*****..*....*....*..
YES
需要记录横竖的每行包含的炸弹数再相加 这样才不会超时 如果图里所有最大数为炸弹数 就能全部消灭 这个也是在我输出个数图的时候才发现的 个数图每个数代表此点所在的横竖共几个炸弹 记得如果当前点有炸弹 会重复算 需要-1
#include <stdio.h>#include <queue>#include <stack>#include <iostream>#include <math.h>#include <limits.h>#include <string.h>#include <algorithm>#include <string>using namespace std;int a[1001][1001];int x[1001];int y[1001];int step[1001][1001];int main(){ int n;int m;int max1=0;int num=0; scanf("%d%d",&n,&m); getchar(); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) scanf("%c",&a[i][j]); getchar(); } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) if(a[i][j]=='*') { x[i]++; y[j]++; num++; } } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { step[i][j]=x[i]+y[j]; if(a[i][j]=='*') step[i][j]--; max1=max(max1,step[i][j]); } } if(max1==num) printf("YES"); else printf("NO");}
阅读全文
0 0
- qduoj 冰清玉洁丶YCB(水题)
- qduoj ycb与取款机(水题)
- qduoj ycb惹女朋友生气了(广搜)
- qduoj ycb的ACM进阶之路(多重背包)
- qduoj 生化危机&&ycb老师的电脑中毒了(邻接表)
- qduoj ycb老师与一道简单的物理题 三分
- qduoj 142 ycb的ACM进阶之路 二进制优化多重背包
- qduoj 140 题目6 142 ycb的ACM进阶之路
- 水题qduoj https://qduoj.com/contest/23/
- qduoj 一道简单的数据结构题(水题)
- QDUOJ-67 表达式(贪心)
- 冰清玉洁-----大三女生
- ycb的ACM进阶之路(多重背包模板)
- ycb的ACM进阶之路(背包优化)
- ycb去接水
- QDUOJ-20:开采金币(大数乘法)
- QDUOJ-39 零式求和(深搜)
- qduoj 分辣条1 (搜索+剪枝)
- two
- java基础
- Maven<打包Scala程序打不进class文件和依赖的解决办法>
- java相对路径读取文件
- hql投影查询之—— [Ljava.lang.Object; cannot be cast to cn.bdqn.guanMingSys.entity.Notice
- qduoj 冰清玉洁丶YCB(水题)
- OKGO 最基础post请求使用
- PAT乙级真题及训练集(10)--1041. 考试座位号(15)
- 文件操作
- Keras之LSTM源码阅读笔记
- 实现string类
- redis
- 路由算法
- 删除字符串中的子串