题目名称 4110. t1
输入输出 flurryofblows.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarsywgz 于2025-02-15加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:2, 提交:23, 通过率:8.7%
Gravatar彭欣越 100 2.264 s 19.43 MiB C++
Gravatar会挽弯弓满月 100 2.392 s 19.59 MiB C++
Gravatar徐诗畅 80 2.213 s 10.04 MiB C++
Gravatar彭欣越 50 2.161 s 11.40 MiB C++
Gravatar彭欣越 50 2.392 s 19.40 MiB C++
Gravatar彭欣越 30 2.118 s 10.65 MiB C++
Gravatar彭欣越 30 2.190 s 10.66 MiB C++
Gravatar彭欣越 30 2.203 s 10.64 MiB C++
GravatarAeeE5x 30 3.380 s 6.21 MiB C++
Gravatar徐诗畅 30 5.384 s 14.79 MiB C++
本题关联比赛
2025新春开学欢乐赛
2025新春开学欢乐赛
关于 t1 的近10条评论(全部评论)

4110. t1

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

【题目描述】

观者有 n 种姿态,初始她处于姿态 1

接下来她会依次打出n 张牌,牌一共有两种类型:

  • 类型 1:直接将姿态变为 x
  • 类型 2:若姿态为x,将姿态转换为 y

现在对于所有 i[1,n],观者想知道她如果选择一些牌不打出(注意不能改变牌的顺序),最后能不能处于姿态 i,若可以,至少要跳过多少张牌?

【输入格式】


第一行一个正整数 n

接下来 n  行,每行两至三个正整数表示一张牌,类型 1 表示为 1 x,类型 2 表示为 2 x y。


【输出格式】

一行 n  个数字,分别表示最后使得观者处于姿态i 的代价,若不可能则输出 1

【样例输入】

4
1 1
1 2
2 2 3
2 1 4

【样例输出】

2 1 0 1

【样例说明】


样例1解释:

跳过第2、4张牌,最后姿态为1;

跳过第3张牌,最后姿态为2;

所有牌都不跳过,最后姿态为3;

跳过第2张牌,最后姿态为4.

大样例

【数据规模与约定】

对于 100% 的数据,保证 2n10^6,所有姿态编号在 [1,n] 之间。


特殊性质 A:保证只存在类型 2。

特殊性质 B:保证所有类型 1 的牌在所有类型 2 的牌之前,即类型序列形如 1 1 1 ... 1 2 2 2 ... 2。



【来源】

核桃编程