Codeforces Round #192 (Div. 2) (329A)C.Purification
2024-10-06 10:05:57
题意:
在一个正常的点可以净化该行该列的所有细胞,判断是否可以净化所有的细胞,并且输出所选的点。
思路:
如果可以的话,一定会选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;
}
最新文章
- [No00001E]不出国,学口语-出国口语自然好?才怪咧!
- July 26th, Week 31st Tuesday, 2016
- I/O复用:异步聊天
- Android实例-调用GOOGLE的TTS实现文字转语音(XE7+小米2)(无图)
- 英文论文中“such as, for example, e.g., i.e., etc., et al. ”的用法分析 (转)
- MingW环境下的windows编程
- ASP.NET MVC中Area的另一种用法
- 20175214 《Java程序设计》第8周学习总结
- mac 添加环境变量(jmeter添加至环境变量中)
- Docker学习笔记之二:制作镜像并PUSH
- ES6 Class 类
- python函数之第一类对象
- 基于SpringMVC的文件(增删改查)上传、下载、更新、删除
- hdoj:2037
- Python Mock的入门(转)
- P3899 [湖南集训]谈笑风生
- 1、iptables-netfilter基础
- 七、spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
- 兵器簿之Alcatraz(插件管理神器)的配置和使用
- javascript的事件流
热门文章
- Scala 学习之路(十一)—— 模式匹配
- Scala 学习之路(八)—— 类和对象
- zphp源码分析(一)
- CQRS之旅——旅程8(后记:经验教训)
- [乐意黎原创]Centos 7里apache(httpd)自启动
- RDS数据库磁盘满导致实例锁定
- Java Volatile 关键字详解
- HDU 3338:Kakuro Extension(脑洞大开的网络流)
- 20152016-acmicpc-neerc-northern-subregional-contest J:Journey to the ";The World&#39;s Start";(单调队列+DP+二分)
- RT-Thread定时器以及结构体指针的一些思考