不行我要吐(tou)槽(su):
原文:
第2行一定是:
| ---- | -------- | ---- | ---- | ------ | -------------- | ---------- | ---- | ---- |
然而第5个测试点和第6个测试点就不是了……
还有就是在题目的限制下,似乎存在无解数据了解一下?
随便造一组:
| 1000 | 2 | Easy | 题库 | fanqiexi | 我是2 | 我真的是字段2! | Hard | 新题 | fanqiedong | 那个说是字段2的是骗人的 | 相信 | 我! | |||||||(╯°Д°)╯︵┻━┻||||||| |
那么问题来了,题目到底是Easy的还是Hard的呢?我认为是Very Super!
| 1000 | 2 | Easy | 题库 | fanqiexi | 我是2 | 我真的是字段2! | Hard | 新题 | fanqiedong | 那个说是字段2的是骗人的 | 相信 | 我! | |||||||(╯°Д°)╯︵┻━┻||||||| |
| 1000 | 2 | Easy | 题库 | fanqiexi | 我是2 | 我真的是字段2! | Hard | 新题 | fanqiedong | 那个说是字段2的是骗人的 | 相信 | 我! | |||||||(╯°Д°)╯︵┻━┻||||||| |
Hints:
你(wo)以为每个分隔字段的|
两(yi)边一定会有
?Too young, too simple, and sometimes naive.
其他坑(cuo)点有空再写。
我太菜了,打扰了......不过容许我再吐槽一句:|不转义真的好吗…
吐(投)槽(诉)已处理。处理意见如上。用户满意度100%好评。欢迎再次吐(投)槽(诉)。
不可能无解的,所有输入都保证有解,你是可以判断出唯一正确的level字段的。
关键在于你能不能意识到,不可能所有的
|
两边都有空格。(因此,你构造的数据并不正确)
因为题目说了原检索表是Markdown语法,且由第2行你可以很清楚地知道一共有9个字段。
所以势必会有一部分
|
不同时存在左右两边的空格(A|B
,A |B
,A| B
都不会作为字段分隔的标志,但是A | B
将会作为字段分隔的标志)。所以你唯一可以用来判断字段标准的是,
|
。通过同时有左右空格的
|
来完成字段的划分,之后,由于每个字段的内容都是不确定的,所以你只能通过唯一确定的两个字段来判断到底哪个是正确的level字段。第3个字段是题目的难度。一定是Naive、Easy、Medium、Hard和Super中的一个。
第4个字段是题目的来源。一定是题库和新题中的一个。
因为本题是实际生活中的情况,与GPS那题类似,所有数据都是完全真实的,所以不可避免的会有各种可能的情况(例如GPS传输时候少了两个
,
,例如用户输入网址的时候懒得前后加空格……),所以 it is your responsibility to 处理输入,而不是由出题人事先准备好完美是数据就等着你去推导数学公式去做,这与算法竞赛的数据不同。找“新题”或者“题库”最后出现的位置,不好,因为我完全可以在备注字段加入有关于“这是备注|新题|题库|Easy|Hard”,你是不可能判断最后出现的“新题”和“题库”到底是不是给定字段的。
$Case5$ 和 $6$ 的第 $2$ 行稍微长了点,我的锅。不过不影响做题。这一行的本意是想要告诉你,字段的个数一定是 $9$ 个字段。
这题找“新题”或者“题库”最后出现的位置,再据此判断level的位置。应该就可以和前面的有迷惑性的level区分开吧