Codeforces 699B One Bomb
来源:互联网 发布:守望先锋性能数据rtt 编辑:程序博客网 时间:2024/05/16 18:13
题意:
你有一颗炸弹可以炸一行一列,问你如何放置炸弹能把所有的墙炸掉。
思路:
先计算墙的总个数和每一行每一列墙的个数,然后枚举每一个点,若满足该行墙的个数+该列墙的个数-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;}
0 0
- Codeforces 699B One Bomb
- codeforces 699B One Bomb
- codeforces 699B One Bomb
- Codeforces 699B - One Bomb
- Codeforces-699B One Bomb
- CodeForces 699B One Bomb
- CodeForces 699B One Bomb
- CodeForces 699B One Bomb
- Codeforces 699B - One Bomb
- CodeForces:699B-One Bomb
- CodeForces 699B One Bomb(暴力)
- codeforces 699B One Bomb (思维)
- 【codeforces】-699B-One Bomb(思维)
- codeforces 699B One Bomb (思维)
- CodeForces 699 B. One Bomb(水~)
- 【模拟】Codeforces 699B One Bomb
- codeforces 699 B. One Bomb (思维)
- CodeForces 699B - One Bomb 暴力
- Linux中安装PHP的PDO MySQL扩展的详细解决方案
- 实现页面三级联动以及弹出隐藏框
- 链表学习笔记
- Linux字符设备驱动的注册
- NSAttributedString属性解析
- Codeforces 699B One Bomb
- 对象属性为双引号转换null
- CocoaPods报错:The dependency `AFNetworking ` is not used in any concrete target
- AppCan应用开发之插件实践篇-支付插件
- Button实现按压变换特效
- iOS使用Charts框架绘制—饼状图
- SpringMVC自定义拦截器与异常处理
- svn冲突解决方法
- VMware不可恢复错误(disk error while paging)真的不能恢复么?