Codeforces 699B One Bomb
2016-07-20 10:08
225 查看
题意:
你有一颗炸弹可以炸一行一列,问你如何放置炸弹能把所有的墙炸掉。
思路:
先计算墙的总个数和每一行每一列墙的个数,然后枚举每一个点,若满足该行墙的个数+该列墙的个数-1=墙的总个数那么这个点就是答案。
你有一颗炸弹可以炸一行一列,问你如何放置炸弹能把所有的墙炸掉。
思路:
先计算墙的总个数和每一行每一列墙的个数,然后枚举每一个点,若满足该行墙的个数+该列墙的个数-1=墙的总个数那么这个点就是答案。
#include<cstdio> #include<cstring> const int MAX=1005; int n,m,r[MAX],c[MAX]; char mp[MAX][MAX]; int main(){ scanf("%d%d",&n,&m); int num=0; memset(r,0,sizeof(r)); memset(c,0,sizeof(r)); for(int i=1;i<=n;i++){ scanf("%s",mp[i]+1); for(int j=1;j<=m;j++){ if(mp[i][j]=='*'){ num++,r[i]++,c[j]++; } } } int ansx,ansy; bool flag=false; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(num==r[i]+c[j]-(mp[i][j]=='*'?1:0)){ ansx=i,ansy=j; flag=true; break; } } if(flag) break; } if(flag) printf("YES\n%d %d\n",ansx,ansy); else printf("NO\n"); return 0; }
相关文章推荐
- svn冲突解决方法
- C++中union用法总结
- 详解php的魔术方法__get()和__set()使用介绍
- GoEasy + jQuery animate实现弹幕功能
- 【持续更新】我遇到的问题
- Android Volley框架使用(二)
- AngularJs 入门系列-1 使用 AngularJs 搭建页面基本框架
- Python_Statsmodels包_时间序列分析_ARIMA模型
- Spring-9:Bean的生命周期
- 解决-运行程序无法定位程序输入点ucrtbase.abort于动态链接库api-ms-win-crt-runtime-|1-1-0.dll
- iOS使用Charts框架绘制—饼状图
- 广告图片自动轮播控件
- Button实现按压变换特效
- WCF入门(五)---创建WCF服务
- tomcat7禁用catalina.out输出
- JavaScript中字符串转Json方法小记
- CocoaPods报错:The dependency `AFNetworking ` is not used in any concrete target
- 对象属性为双引号转换null
- NSAttributedString属性解析
- Linux字符设备驱动的注册