Talk is cheap. Show me the code. —— Linus Torvalds

Hints:
曼哈顿距离:两点各轴坐标之差的和。
根据题目求出一个样例中,所有(1, 3)点对的最短曼哈顿距离之中最大的那个即可。

解析:
因为主人公是随机选取1号落脚点,那么任意1, 3之间的最短距离最大的那个即可代表答案,这样其他的1, 3之间的距离都只能小于这个值。

这道题我有试着用STL队列实现广度优先搜索来做,但却超时,可能队列操作成本总和太大了,有兴趣的可以自行实现一个队列来尝试。

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
const int MAX = 10010;
char arr[MAX][MAX];
int main()
{    int n, minimum, max = -1, ans;    while(scanf("%d", &n) == 1)    {getchar();for(int i = 0; i < n; i++){for(int j = 0; j < n; j++)scanf("%c", &arr[i][j]);getchar();}max = -1;for(int i = 0; i < n; i++){for(int j = 0; j < n; j++){if(arr[i][j] == '1'){minimum = 99999999;for(int k = 0; k < n; k++){for(int l = 0; l < n; l++){if(k == i && l == j) continue;if(arr[k][l] == '3'){ans = abs(k - i) + abs(l - j);if(ans < minimum) minimum = ans;}}if(minimum > max) max = minimum;}}}printf("%d\n", max);   }return 0;
}                 

ACM Plan UVa - 10102 The path in the colored field相关推荐

  1. ACM Plan UVa - 168 Theseus and the Minotaur(图的遍历,深度优先)

    题目: 原文太长,简单说一下.如标题所述,是希腊神话的迷宫故事,给出一张图,以及T和M两个人物的位置.因为M怕光,所以T拿着蜡烛追逐M,T每走过K个节点,就会在第K个节点上点上一支蜡烛.M在逃跑时,会 ...

  2. UVA 1599 Ideal Path

    题目链接:https://vjudge.net/problem/UVA-1599 题目分析与翻译摘自<算法禁赛入门经典> 题目大意 给一个 n 个点 m 条边(2 ≤ n ≤ 100000 ...

  3. 【ACM】UVA - 340 Master-Mind Hints(一定要好好学英语...)

    https://vjudge.net/problem/UVA-340 N  表示  密码的个数 第一行是正确的密码 下面的行直到N个0之前,都是猜测的序列,输出的括号(A,B) A表示对应位置与密码相 ...

  4. 【ACM】Uva 1152 (4 Values whose Sum is 0) 二分查找lower_bound() 和upper_bound()的使用

    [问题描述] The SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, ...

  5. 【ACM】UVa 489 刽子手游戏(自顶向下)

    [题目] Hangman Judge是一个猜英文单字的小游戏(在电子字典中常会看到),游戏规则如下: 1.答案单字写在纸上(每个字元一张纸),并且被盖起来,玩家每次猜一个英文字元(letter). 2 ...

  6. 【ACM】Uva 455

    [题目]:如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期.输入一个长度不超过80的字符串,输出其最小正周期. 注意以下几点: 1.它的最小正周期一定可以被它的长度整除. 2第 ...

  7. 【ACM】UVa 1339

    [题目]:给定两个长度相同且不超过100的字符串,判断是否能把其中一个字符串的各个字母重排,然后对26个字母做一一映射,使得两个字符串相同.输入两个字符串,输出"YES"或者&qu ...

  8. UVA 12101 Prime Path (素数筛+BFS)

    题意:给一个四位数的素数,求通过几步变换(一次只能换一个位置的数,且变换过程中只能出现素数)变为目标四位数 分析:素数筛法+BFS,BFS时更换一个数字如果符合条件就加入队列 代码: #include ...

  9. π-Algorithmist分类题目(2)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(2) Set Theory U ...

  10. UVa Online Judge 工具網站

    UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...

最新文章

  1. vb初学者编程代码大全_学习VB编程第14天,一个简单的排序代码把我难住了
  2. mysql的查询语句怎么优化_MySQL查询语句如何优化
  3. 基于Boost::beast模块的小型http服务器
  4. Yii的查询搜索函数find findAll findOne:find就是返回结果 findone就是返回一条数据 findall就是返回所有数据
  5. python操作hbase配置记录-基于thrift2协议
  6. 【数学】Natasha, Sasha and the Prefix Sums(CF1204E)
  7. The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
  8. WordPress 高颜值自适应黑/白模式Puock主题
  9. react hooks使用_如何使用React Hooks和Context API构建简单的PokémonWeb App
  10. c语言运算符优先级结合,C语言运算符优先级和结合性
  11. vue2.0项目实战(3)使用axios发送请求
  12. scala读取本地hdfs_scala读取hdfs数据库
  13. linux拼音五笔输入法下载软件,万能五笔输入法
  14. 《windows程序设计(C语言版)》笔记
  15. High Scalability创始人Todd Hoff:Facebook网络性能的秘密武器
  16. 慧据价值 链接未来丨第八届数据技术嘉年华大会全议程精彩呈现
  17. 什么软件能测试电脑能不能玩lol,怎么判断自己的电脑能不能玩lol_电脑配置检测的方法 - 驱动管家...
  18. Vim编辑器Windows配置(一)
  19. 多媒体个人计算机软件系统由,多媒体计算机系统是由()组成。
  20. win10系统输入法图标不见了怎么找回

热门文章

  1. 【MOS管知识汇总】分类、区分、寄生二极管、导通条件、开关电路、串联电阻
  2. python解二元方程组_Python 解线性方程组
  3. 利用Python3 读sqlite数据库
  4. tk域名管理后台_免费tk域名解析(教你免费顶级域名注册的方法)
  5. 电商数据分析项目总结!
  6. 记虚拟机装黑苹果踩坑及步骤
  7. 平台与品牌-创作者-用户共舞,西五街交出种草新答卷
  8. C语言中的常量与变量
  9. 速读原著-UnixLinux基础(六)
  10. 此电脑创建桌面快捷方式