Hud 5024 Wang Xifeng's Little Plot(2014 ACM/ICPC Asia Regional Guangzhou Online)

2024-06-07 03:32

本文主要是介绍Hud 5024 Wang Xifeng's Little Plot(2014 ACM/ICPC Asia Regional Guangzhou Online),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5024

题目的意思就是 :找只能拐一个90度的弯的最长路。。直接模拟就好。。

记得网赛的时候,对这个题的题意还是比较有争议的。。。

贴下最主要的题意:if there was a turn, that turn must be ninety degree.

如果有弯,那必须是90度的弯。。这一点十分重要。。

那么这就好弄了。。枚举'.'位置的8个方向。。垂直组合找到最大的就好。代码简单,思路清晰。。

Code:

#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <cstdio>
using namespace std;const int  N = 105;
char map[N][N];
int n;int find(int x, int y)
{int _0 = 0, _1 = 0, _2 = 0, _3 = 0, _4 = 0, _5 = 0, _6 = 0, _7 = 0;int xx = x, yy = y;while(map[xx][yy] == '.' && xx >= 1) _0 ++, xx --;xx = x; yy = y;while(map[xx][yy] == '.' && xx >= 1 && yy <= n) _1 ++, xx --, yy ++;xx = x; yy = y;while(map[xx][yy] == '.' && yy <= n) _2 ++, yy ++;xx = x; yy = y;while(map[xx][yy] == '.' && xx <= n && yy <= n) _3 ++, xx ++, yy ++;xx = x; yy = y;while(map[xx][yy] == '.' && xx <= n) _4 ++, xx ++;xx = x; yy = y;while(map[xx][yy] == '.' && xx <= n && yy >= 1) _5 ++, xx ++, yy --;xx = x; yy = y;while(map[xx][yy] == '.' && yy >= 1) _6 ++, yy --;xx = x; yy = y;while(map[xx][yy] == '.' && xx >= 1 && yy >= 1) _7 ++, xx --, yy --;
//    cout << _0 << _1 << _2 << _3 << _4 << _5 << _6 << _7 << endl;int ans = 0;if(_0 + _2 - 1> ans) ans = _0 + _2 - 1;if(_1 + _3 - 1> ans) ans = _1 + _3 - 1;if(_2 + _4 - 1> ans) ans = _2 + _4 - 1;if(_3 + _5 - 1> ans) ans = _3 + _5 - 1;if(_4 + _6 - 1> ans) ans = _4 + _6 - 1;if(_5 + _7 - 1> ans) ans = _5 + _7 - 1;if(_6 + _0 - 1> ans) ans = _6 + _0 - 1;if(_7 + _1  -1> ans) ans = _7 + _1 - 1;return ans;
}
int main()
{while(scanf("%d", &n) && n){getchar();for(int i = 1; i <= n; i ++){for(int j = 1; j <= n; j ++)scanf("%c", &map[i][j]);getchar();}int ans = -1;for(int i = 1; i <= n; i ++){for(int j = 1; j <= n; j ++)if(map[i][j] == '.'){ans = max(ans, find(i, j));}}printf("%d\n", ans);}return 0;
}

最近状态不好,希望慢慢的调整过来。。我也不知道为什么会出现这种感觉。。

这篇关于Hud 5024 Wang Xifeng's Little Plot(2014 ACM/ICPC Asia Regional Guangzhou Online)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038045

相关文章

Google Code Jam 2014(附官方题解)

2014年Google编程挑战赛 Problem A. Magic Trick Confused? Read the quick-start guide. Small input 6 points You have solved this input set. Note: To advance to the next rounds, you will need to s

Codeforces April Fools Day Contest 2014(附官方题解)

Codeforces2014年愚人节的坑题。。。但还是感觉挺好玩的。。。 A. The Great Game time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Two teams mee

论坛开发者总结:再见2013,你好2014!

转自:http://www.cocoachina.com/gamedev/misc/2014/0102/7644.html 在跨年的时候,我和你一样听着电视里的各种欢呼声,看着时针分针不慌不忙地走向0点,有点兴奋有点怅然有点对过往的追忆也有对未来的期许,但在0点钟声敲响的时候,不管过往如何,都信心满满地对自己说了声--你好2014! 对于开发者来说,2013年移动游

【会议征稿,ACM出版】2024年图像处理、智能控制与计算机工程国际学术会议(IPICE 2024,8月9-11)

2024年图像处理、智能控制与计算机工程国际学术会议(IPICE 2024)将于2024年8月9-11日在中国福州举行。本届会议由阳光学院、福建省空间信息感知与智能处理重点实验室、空间数据挖掘与应用福建省高校工程研究中心联合主办。 会议主要围绕图像处理、智能控制与计算机工程等研究领域展开,旨在为从事计算机等相关研究的专家学者提供一个交流科研成果和前沿技术的平台,了解学术发展趋势,拓宽研究思路

2014年10月8日

这是我上班第一天,我早早的来到了公司门口,足足等了一个小时才开门,已经到上午九点了,结识了很多同事,项目经理让我们熟悉业务(集团服开系统)。高姐给我讲了一遍服务开通,从CRM到集团服开,从订单到派单,回单的整个演示过程,中午很快就到了,有点困了,中午又给我们发了一份vpn的文档,当前电信集团主要用到CN2这个网络技术,知道了我们这个团队主要从事电信集团的服务开通相关工作。

Linux下Tomcat开机自动启动 原创 2014年07月18日 12:32:49 标签:Linux /tomcat /shell /启动 22095 Linux下tomcat开机自动启动有两种方法

Linux下Tomcat开机自动启动 原创  2014年07月18日 12:32:49 标签:Linux /tomcat /shell /启动 22095 Linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式。下面我们分别介绍这两种方法。 1.shell脚本启动 众所周知,在L

杭电ACM hdu 2110 Crisis of HDU 解题报告(母函数)

Problem Description 话说上回讲到HDU大战东洋小苟,结果自然是中方大胜,这一战也使得海东集团在全球同行业中的地位更加巩固。随着集团的发展,很多创业时期的元老逐步功成身退,先是8600移民海外,然后是linle夫妇退隐山林,逐渐的,最初众多的元老只剩下XHD夫妇和Wiskey三人了。 到了2020年,因为扩张过度加上老鼠数量逐年减少,公司的发展遇到了前所未有的危机,此时集团已经

杭电ACM hdu 2082 找单词 解题报告(母函数)

Problem Description 假设有x1个字母A, x2个字母B,..... x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,..... 字母Z的价值为26。那么,对于给定的字母,可以找到多少价值<=50的单词呢?单词的价值就是组成一个单词的所有字母的价值之和,比如,单词ACM的价值是1+3+14=18,单词HDU的价值是8+4+21=33。(组成的单词与排列顺序无关,比如

杭电ACM hdu 2079 选课时间 解题报告(母函数)

Problem Description 又到了选课的时间了,xhd看着选课表发呆,为了想让下一学期好过点,他想知道学n个学分共有多少组合。你来帮帮他吧。(xhd认为一样学分的课没区别)   Input 输入数据的第一行是一个数据T,表示有T组数据。 每组数据的第一行是两个整数n(1 <= n <= 40),k(1 <= k <= 8)。 接着有k行,每行有两个整数a(1 <= a <= 8),b

迈巴赫S480升级增强现实AR抬头显示hud比普通抬头显示HUD更好用吗

增强AR实景抬头显示HUD(Augmented Reality Head-Up Display)是一种更高级的驾驶辅助技术,相比于普通抬头显示HUD,它提供了更丰富、更具沉浸感的驾驶体验。以下是它比普通抬头显示HUD多的一些功能: • 信息呈现方式:普通抬头显示HUD通常只能显示简单的文字和图标,而增强AR实景抬头显示HUD可以在驾驶员的视线范围内呈现更多的信息,并将其与实际道路场景进行融合