AC again
来源:互联网 发布:查看被占用的端口 编辑:程序博客网 时间:2024/06/10 21:38
AC Again
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 5 Accepted Submission(s) : 2
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
“AC”这个单词大概是我们 ACMers 最希望听到的回答了。不过如果把它写下来,你还能认识吗?
现在给你一幅由点阵构成的图,它代表 ‘A’ 或 ‘C’ 的一个字母。你的任务就是把它们识别出来。
注意:
1.笔划可能有粗有细,但是我们保证字符在外形上是肉眼可辨别的。
2.我们保证笔划是连贯的,即对于任意一个有笔划的点,在它周围八个点内有一点有笔划,这两点就是相连贯的。
3.’A’,’C’这两个字符可能会按90,180,270这样的角度旋转。
Input
本题目包含多组测试,每两组测试之间用一个或多个空行隔开。
对于每组数据,系统将给你一个肉眼可以辨别的图形表示一个字符’A’ 或 ‘C’。
系统保证每个图形的大小在 50 * 50 一下。
输入数据只包含 ’ ‘(空格)和’‘两种字符,其中’‘表示该点有笔划。
Output
对于每组数据,根据图形,在一行内输出 A 或 C。
Sample Input
*
* *
- *
*
*
*
好像网页输出有问题,HDu题目链接:
http://acm.hdu.edu.cn/diy/contest_showproblem.php?cid=30017&pid=1018
Sample Output
A
C
Author
//直接遍历四个方向,遇到#全部标记为*,然后再循环判断是否有#,有#就代表有围起来的空地,输出A,否则输出c
#include <iostream>#include <cstring>#include <cstdio>#include <queue>#define N 55char map[N][N];using namespace std;void dfs(int x,int y){ if(x>=0&&x<=50&&y>=0&&y<=50&&map[x][y]=='#')//系统保证每个图形的大小在 50 * 50 一下 { map[x][y]='*'; dfs(x+1,y); dfs(x-1,y); dfs(x,y-1); dfs(x,y+1); }}int main(){ int i,j,flag; int k=0; memset(map,'#',sizeof(map)); while(gets(map[1]+1)) { if(map[1][1]=='\0') continue;//判断结束输入; k=2; while( gets(map[k]+1) && (map[k++][1] != '\0')); for(i=0; i<51; i++) for(j=0; j<51; j++) if(map[i][j]!='*')//如果不是*则赋值成#; map[i][j]='#'; dfs(0,0);//开始调用 flag =0; for(i=1; i<=50 && !flag; i++) { for(j=1; j<=50; j++) { if(map[i][j]=='#')//如果到最后,依然存在#,则s是A { flag =1; break; } } } if(flag)cout<<"A\n"; else cout<<"C\n"; memset(map,'#',sizeof(map)); } return 0;}
- AC again
- HDU 1582 AC Again有趣的搜索
- Again
- AC
- AC
- AC
- write again and again
- Fibonacci again and again
- Fibonacci again and again
- hdu1848Fibonacci again and again
- Test again
- Fool Again
- ipv6 Again
- tmp again!
- Fibonacci Again
- fuck again
- try again
- Brainstorm again
- 学习与记忆
- Discuz! 更改用户名长度(代码和数据库字段)
- 基于python的数字判断程序和字符串判断程序
- 数据驱动测试一:使用TestNG进行数据驱动
- C语言中 fp = fopen(filename, “rb”); 那个rb是什么意思啊
- AC again
- LeetCode-338:Counting Bits
- Swift类型推测在可选调用中的小提示
- C#关键字—yield
- 欢迎界面倒计时
- 144. Binary Tree Preorder Traversal
- GPIO
- 欢迎使用CSDN-markdown编辑器
- LeetCode-难题集之Merge Two Sorted Lists