题目链接:

  http://codeforces.com/problemset/problem/699/B

题目大意:

  N*M的图,*代表墙.代表空地。问能否在任意位置(可以是墙上)放一枚炸弹(能炸所在行和列),把所有的墙都炸掉。输出答案(不唯一)。

题目思路:

  【模拟】

  N2预处理出每一行能炸多少墙,每一列能炸多少墙。再N2枚举放炸弹的位置看能炸掉的墙数目是否等于总数。注意如果炸弹位置上有墙要-1。

 //
//by coolxxx
////<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<string>
#include<iomanip>
#include<map>
#include<memory.h>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//#include<stdbool.h>
#include<math.h>
#define min(a,b) ((a)<(b)?(a):(b))
#define max(a,b) ((a)>(b)?(a):(b))
#define abs(a) ((a)>0?(a):(-(a)))
#define lowbit(a) (a&(-a))
#define sqr(a) ((a)*(a))
#define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))
#define mem(a,b) memset(a,b,sizeof(a))
#define eps (1e-8)
#define J 10
#define MAX 0x7f7f7f7f
#define PI 3.14159265358979323
#define N 1004
using namespace std;
typedef long long LL;
int cas,cass;
int n,m,lll,ans;
char ss[N][N];
int a[N],b[N];
void work(int *i,int *j)
{
for((*i)=;(*i)<=n;(*i)++)
{
for((*j)=;(*j)<=m;(*j)++)
{
if(a[(*i)]+b[(*j)]-(ss[(*i)][(*j)]=='*')==lll)return;
}
}
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("1.txt","r",stdin);
// freopen("2.txt","w",stdout);
#endif
int i,j;
// for(scanf("%d",&cas);cas;cas--)
// for(scanf("%d",&cas),cass=1;cass<=cas;cass++)
while(~scanf("%d",&n))
// while(~scanf("%d",&n))
{
scanf("%d",&m);
mem(a,);mem(b,);lll=;
for(i=;i<=n;i++)
{
scanf("%s",ss[i]+);
}
for(i=;i<=n;i++)
{
for(j=;j<=m;j++)
{
if(ss[i][j]=='*')a[i]++,b[j]++,lll++;
}
}
work(&i,&j);
if(i>n)puts("NO");
else printf("YES\n%d %d\n",i,j);
}
return ;
}
/*
// //
*/

最新文章

  1. [LeetCode] Largest Rectangle in Histogram 直方图中最大的矩形
  2. 樱花漫地集于我心,蝶舞纷飞祈愿相随 発生:genesis 发生:genesis
  3. JS insertAdajcentHTML 方法简介
  4. TEncoding &amp; TNetEncoding(使用现成的TBase64Encoding,TEncoding和TMBCSEncoding)
  5. tips[Android]
  6. 直接用postman测试api ,服务器端没提供跨域也可以访问。
  7. npm 模块化管理
  8. thinkphp自动验证分析
  9. Hbase balancer RSgroup shell 脚本
  10. mybatis sql参考
  11. R语言barplot绘图函数
  12. java- Collection Set集合
  13. awk循环语句-【AWK学习之旅】
  14. Ajax定时局部刷新
  15. PTCRS 目前投资最成功的的PTC站点
  16. hibernate实现学生-课程-成绩
  17. javascript实例:显示时间
  18. P3153 [CQOI2009]跳舞
  19. MvcPager 分页示例 — 应用CSS样式
  20. iOS开发笔记--UILabel的相关属性设置

热门文章

  1. C# 内存管理优化畅想(三)---- 其他方法&amp;结语
  2. java移位运算的用途
  3. node-http-proxy修改响应结果
  4. MYSQL命令行连接数据库
  5. Flightgear 编译
  6. mac 下maven的安装
  7. SGU 193.Chinese Girls&#39; Amusement
  8. easyui tree 判断点击的节点是否还存在子节点
  9. 响应式十日谈第一日:使用 rem 设置文字大小
  10. YII 自动引入juquery进行表单验证