【模拟】Codeforces 699B One Bomb
2024-08-31 13:34:27
题目链接:
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 ;
}
/*
// //
*/
最新文章
- [LeetCode] Largest Rectangle in Histogram 直方图中最大的矩形
- 樱花漫地集于我心,蝶舞纷飞祈愿相随 発生:genesis 发生:genesis
- JS insertAdajcentHTML 方法简介
- TEncoding &; TNetEncoding(使用现成的TBase64Encoding,TEncoding和TMBCSEncoding)
- tips[Android]
- 直接用postman测试api ,服务器端没提供跨域也可以访问。
- npm 模块化管理
- thinkphp自动验证分析
- Hbase balancer RSgroup shell 脚本
- mybatis sql参考
- R语言barplot绘图函数
- java- Collection Set集合
- awk循环语句-【AWK学习之旅】
- Ajax定时局部刷新
- PTCRS 目前投资最成功的的PTC站点
- hibernate实现学生-课程-成绩
- javascript实例:显示时间
- P3153 [CQOI2009]跳舞
- MvcPager 分页示例 — 应用CSS样式
- iOS开发笔记--UILabel的相关属性设置