题目名称 54. 机器人比赛
输入输出 robotmatch.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarBYVoid 于2008-07-08加入
开放分组 全部用户
提交状态
分类标签
动态规划 搜索法
分享题解
通过:13, 提交:25, 通过率:52%
Gravatardhrwhy 100 0.283 s 4.28 MiB C++
Gravatarww944606393 100 0.295 s 0.70 MiB C++
Gravatarranto 100 0.299 s 0.70 MiB C++
GravatarKulliu 100 0.317 s 0.70 MiB C++
Gravatarytrytr 100 0.330 s 0.70 MiB C++
Gravatar增强型图元文件 100 0.416 s 14.04 MiB C++
Gravatar日光。 100 0.472 s 2.05 MiB C++
GravatarceerRep 100 0.736 s 0.70 MiB C++
Gravatar苦读依旧 100 0.819 s 0.55 MiB C++
Gravatar天一阁 100 0.926 s 0.70 MiB C++
关于 机器人比赛 的近10条评论(全部评论)
Warning:折线是"L",不是"/"
数组忘记清零了。。。
Gravatarranto
2014-04-22 08:35 1楼

54. 机器人比赛

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

【题目描述】

Andriy很不厚道地把Wind的机器人都诱拐到了一个小岛上,机器人都很怕进水的。就在机器人绝望的时候,他们突然发现:竟然有一座小桥通往了对岸。

这座桥可以认为是一个$3\times n$的矩形,如下图:

每个小方格都有可能覆盖有一块上面画直线或者折线的板。机器人们只有在沿着那些黑线走的时候心理才不会有恐惧感他们想知道,是否能通过旋转这些版使得存在一条最左边到最右边的通路。

【输入格式】

第1行为一个整数$k(k\leq 10)$,表示有k组数据。

每组数据第一行为整数$n(n\leq 20000)$。

接下来$n$行,每行3个整数,描述这个桥,其中0表示没有板,1表示直线的板,2表示折线的板。

【输出格式】

$k$行,每行对应一组数据,能形成通路,输出“yes”,否则输出“no”

【输入样例】

4
5
1 2 1
2 1 2
1 2 1
2 1 2
1 2 1
3
1 1 1
1 1 1
2 0 2
3
0 0 0
0 0 0
0 0 0
4
1 2 1
2 1 2
1 2 1
0 1 2

【输出样例】

yes
no
no
no

【数据规模】

对于30%的数据,$n\leq 500$;

对于100%的数据,$n\leq 20000$。