题意:

在一个正常的点可以净化该行该列的所有细胞,判断是否可以净化所有的细胞,并且输出所选的点。

思路:

如果可以的话,一定会选n个点。 先判断每一行是否有正常细胞,然后判断每一列是否有,如果都没有肯定不能净化,然后输出每一行或者每一列的第一个正常细胞的位置就好。

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std; int n ;
char map[110][110]; int main()
{ cin>>n;
int i , x[110] , y[110] , j;
memset(x , 0 , sizeof(x));
memset(y , 0 , sizeof(y));
for(i = 0;i < n; i++ )
{
cin>>map[i];
for(j = 0; j < n; j++)
{
if(map[i][j] == '.')
{
x[i] = 1;
y[j] = 1;
}
}
}
int b = 0, c = 0;
for(i = 0; i < n; i++)
{
if(x[i] == 0) b = 1;
if(y[i] == 0) c = 1;
}
if(b&&c)
{
cout<<"-1"<<endl;
return 0 ;
}
if(b == 0)
{
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
{
if(map[i][j] == '.')
{
cout<<i+1<<" "<<j+1<<endl;
break;
}
}
return 0;
}
if(c == 0)
{
for(j = 0; j < n; j++)
for(i = 0; i < n; i++)
{
if(map[i][j] == '.')
{
cout<<i+1<<" "<<j+1<<endl;
break;
}
}
}
return 0;
}

最新文章

  1. [No00001E]不出国,学口语-出国口语自然好?才怪咧!
  2. July 26th, Week 31st Tuesday, 2016
  3. I/O复用:异步聊天
  4. Android实例-调用GOOGLE的TTS实现文字转语音(XE7+小米2)(无图)
  5. 英文论文中“such as, for example, e.g., i.e., etc., et al. ”的用法分析 (转)
  6. MingW环境下的windows编程
  7. ASP.NET MVC中Area的另一种用法
  8. 20175214 《Java程序设计》第8周学习总结
  9. mac 添加环境变量(jmeter添加至环境变量中)
  10. Docker学习笔记之二:制作镜像并PUSH
  11. ES6 Class 类
  12. python函数之第一类对象
  13. 基于SpringMVC的文件(增删改查)上传、下载、更新、删除
  14. hdoj:2037
  15. Python Mock的入门(转)
  16. P3899 [湖南集训]谈笑风生
  17. 1、iptables-netfilter基础
  18. 七、spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
  19. 兵器簿之Alcatraz(插件管理神器)的配置和使用
  20. javascript的事件流

热门文章

  1. Scala 学习之路(十一)—— 模式匹配
  2. Scala 学习之路(八)—— 类和对象
  3. zphp源码分析(一)
  4. CQRS之旅——旅程8(后记:经验教训)
  5. [乐意黎原创]Centos 7里apache(httpd)自启动
  6. RDS数据库磁盘满导致实例锁定
  7. Java Volatile 关键字详解
  8. HDU 3338:Kakuro Extension(脑洞大开的网络流)
  9. 20152016-acmicpc-neerc-northern-subregional-contest J:Journey to the &quot;The World&#39;s Start&quot;(单调队列+DP+二分)
  10. RT-Thread定时器以及结构体指针的一些思考