题目名称 1369. [HAOI 2013]遥控器
输入输出 HAOI2013T5.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatar苏轼 于2013-04-28加入
开放分组 全部用户
提交状态
分类标签
模拟 最短路 基本 搜索法
分享题解
通过:33, 提交:97, 通过率:34.02%
GravatarShirry 100 0.000 s 0.00 MiB C++
GravatarJobs.T 100 0.001 s 0.31 MiB C++
GravatarSatoshi 100 0.001 s 0.32 MiB C++
GravatarC语言入门 100 0.002 s 0.17 MiB Pascal
GravatarSpaceQ 100 0.002 s 0.31 MiB C++
GravatarKZNS 100 0.002 s 0.31 MiB C++
Gravatarwolf 100 0.002 s 0.31 MiB C++
Gravatardigital-T 100 0.002 s 0.32 MiB C++
GravatarkZime 100 0.002 s 0.32 MiB C++
Gravatarfyb 100 0.003 s 0.29 MiB C++
关于 遥控器 的近10条评论(全部评论)
为啥有时候我的c++程序会被识别为c程序(劳资交的时候点的明明是c++!!!),难道说我的c++写得真的很有c风格!?
Gravatarfyb
2015-04-04 13:55 3楼
。。。。。竟然成最快的了,尼玛谁给的标签最短路,时间复杂度还O(N3)
GravatarSatoshi
2015-04-04 11:42 2楼
考试的时候居然过了九个点!!!!把两个变量打反了都过了九!!个!!点!!
Gravatarcstdio
2013-04-28 21:43 1楼

1369. [HAOI 2013]遥控器

★   输入文件:HAOI2013T5.in   输出文件:HAOI2013T5.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】


Dr.Kong 有一台高级电视机,这台电视机可以接受100个频道(从0到99编号)。电视的配套遥控器有13个按钮:

           1    2    3   ↑

           4    5    6   ↓

           7    8    9

           -    0

  当按"↑"键时,当前频道编号会增加1(如果当前为99频道,则会切换到0频道)。如果按"↓"键,当前频道编号会减小1(如果当前为0频道,则会切换到99频道)。当要切换到0~9频道时,可以直接在遥控器上按相应的键。当要切换到10~99频道时,可以先按"—"键,

然后按2个与频道编号相对应的数字键(即先按与频道编号的十位数字相对应的键,然后按与个位数字相对应的键)。

  由于遥控器长时间的使用和某些未知原因,遥控器上的某些键已经坏了,不能再起作用了。现在你的任务是,能否告诉Dr.Kong,如何用最少的按键次数来将频道从编号X切换到编号Y。


【输入格式】

输入数据有5行,前4行包含遥控器上每个按键的信息。0表示对应的键坏了,1表示对应的键可以使用。第5行包含2个整数,分别是X 和 Y    (0 <= X <= 99; 0 <= Y <= 99)。数据之间用一个空格隔开。

【输出格式】

输出一行,将频道从编号X切换到编号Y所需要的最小按键次数。如果不可能将频道从编号X 切换到编号Y,则输出-1.

【样例输入】

0 0 1 1
1 1 1 1
1 1 1
1 1
23 52

【样例输出】

4