博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDOJ】1987 Decoding
阅读量:7056 次
发布时间:2019-06-28

本文共 1535 字,大约阅读时间需要 5 分钟。

简单搜索。

1 /* hdoj 1987 */ 2 #include 
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 9 char s[505];10 char map[25][25];11 bool visit[25][25];12 int n, m, len;13 int dir[4][2] = {14 0,1, 1,0, 0,-1, -1,015 }; // right down left up16 17 bool check(int x, int y) {18 return x<0 || x>=n || y<0 || y>=m;19 }20 21 void solve() {22 int i, j, k, tmp;23 int d = 0;24 int t = n*m/5;25 int x, y, xx, yy;26 27 len = 0;28 memset(visit, false, sizeof(visit));29 30 x = 0, y = -1;31 while (t--) {32 k = 5;33 tmp = 0;34 while (k) {35 xx = x + dir[d][0];36 yy = y + dir[d][1];37 if (check(xx, yy) || visit[xx][yy]) {38 d = (d+1) & 3;39 continue;40 }41 visit[xx][yy] = true;42 tmp = (tmp<<1) + map[xx][yy]-'0';43 --k;44 x = xx;45 y = yy;46 }47 if (tmp == 0)48 s[len++] = ' ';49 else50 s[len++] = tmp + 'A' - 1;51 }52 }53 54 int main() {55 int t, tt;56 int i, j, k;57 58 #ifndef ONLINE_JUDGE59 freopen("data.in", "r", stdin);60 #endif61 62 scanf("%d", &t);63 for (tt=1; tt<=t; ++tt) {64 scanf("%d %d %s", &n, &m, s);65 k = 0;66 for (i=0; i

 

转载于:https://www.cnblogs.com/bombe1013/p/4251308.html

你可能感兴趣的文章
Android资源(图片)命名规范
查看>>
java 大文件上传 断点续传 完整版实例 (Socket、IO流)
查看>>
LeetCode: Merge Two Sorted Lists 解题报告
查看>>
海报:Silverlight 1.1
查看>>
[cpp] I/O操作符号返回数值问题
查看>>
你有哪些用计算机技能解决生活问题的经历?
查看>>
SpringMVC 拦截器实现分析
查看>>
從此不再談jquery,马上忘掉他开始学Mootools
查看>>
android悬浮窗语音识别demo
查看>>
Vue -- Mixin
查看>>
【NoSQL】memcached介绍
查看>>
使用HeadlessChrome做单页应用SEO
查看>>
[iOS]Core Data浅析二 -- 转换实体(Entity)为模型对象
查看>>
thinkpad 系列恢复F1-F12原始功能,切换ctrl和fn的位置
查看>>
JavaScript算法 ,Python算法,Go算法,java算法,系列之归并排序
查看>>
基于 React 的前端项目开发总结
查看>>
VR进化论|教你搭建通用的WebVR工程
查看>>
如何把要想保存的文章转为 Markdown 格式
查看>>
ThinkPHP3.2.3 关联模型
查看>>
高效的 itertools 模块
查看>>