Codeforces Round #192 (Div. 2) C. Purification
2013-07-21 08:24
309 查看
题目链接:http://codeforces.com/contest/330/problem/C
思路:只需判断每行是否都存在一个‘.’ 或者每列是否都存在一个‘.' 就够了 不用想复杂了 如果都不存在的话答案就不存在 有一个存在则输出每一行或者列的一个点就够了
因为如果行列都不满足的话 因为行列必定相交 所以必有一个点不能被“purify”
感想:CF呀CF,逢打必跪,CF div2每次前三题都是考思维题 基本上不用算法 但却每次都不能保证前三题都做出来
比如昨天第二题纠结了一个多小时 自己想的太复杂了 ╮(╯▽╰)╭ ACM之路很漫长 加油 !
代码:
思路:只需判断每行是否都存在一个‘.’ 或者每列是否都存在一个‘.' 就够了 不用想复杂了 如果都不存在的话答案就不存在 有一个存在则输出每一行或者列的一个点就够了
因为如果行列都不满足的话 因为行列必定相交 所以必有一个点不能被“purify”
感想:CF呀CF,逢打必跪,CF div2每次前三题都是考思维题 基本上不用算法 但却每次都不能保证前三题都做出来
比如昨天第二题纠结了一个多小时 自己想的太复杂了 ╮(╯▽╰)╭ ACM之路很漫长 加油 !
代码:
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <string> #include <cmath> #include <stack> #include <map> #include <queue> #define maxn 105 using namespace std; int n,m,ans,flag; int mp[maxn][maxn]; int xx[maxn],yy[maxn]; char s[maxn]; int main() { int i,j,cnt1,cnt2; while(~scanf("%d",&n)) { memset(mp,0,sizeof(mp)); memset(xx,0,sizeof(yy)); memset(yy,0,sizeof(yy)); for(i=1; i<=n; i++) { scanf("%s",s); for(j=1; j<=n; j++) { if(s[j-1]=='E') mp[i][j]=1; else { xx[i]=1; yy[j]=1; } } } cnt1=cnt2=0; for(i=1;i<=n;i++) { cnt1+=xx[i]; cnt2+=yy[i]; } if(cnt1==n) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(!mp[i][j]) { printf("%d %d\n",i,j); break; } } } } else if(cnt2==n) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(!mp[j][i]) { printf("%d %d\n",j,i); break; } } } } else printf("-1\n"); } return 0; }
相关文章推荐
- Codeforces Round #192 (Div. 1) A. Purification(贪心模拟+清除每行每列)
- Codeforces Round #192 (Div. 1) A. Purification 贪心
- Codeforces Round #192 (Div. 2) (329A)C.Purification
- Codeforces Round #192 (Div. 2) (329A)C.Purification
- Codeforces Round #192 (Div. 2) (330A) A. Cakeminator
- Codeforces Round #192 (Div. 2)
- Codeforces Round #192 (Div. 2)
- Codeforces Round #192 (Div. 1) B. Biridian Forest(BFS)
- Codeforces Round #192 (Div. 2) (330A) A. Cakeminator
- Codeforces Round #192 (Div. 2) DBiridian Forest
- Codeforces Round #192 (Div. 2) 题解报告
- Codeforces Round #192 (Div. 2)
- Codeforces Round #192 (Div. 2) D. Biridian Forest (水bfs)
- Codeforces Round #192 (Div. 2) B
- Codeforces Round #192 (Div. 2)
- Codeforces Round #192 (Div. 2) (330B) B.Road Construction
- Codeforces Round #192 (Div. 2) (330B) B.Road Construction
- [Codeforces Round #192 (Div. 2)] A. Cakeminator
- Codeforces Round #192 (Div. 2) 解题报告 //缺E
- Codeforces Round #192 (Div. 2) E. Graph Reconstruction (随机算法)