#2182. 塔Towers
塔Towers
你将会按照某种顺序得到 n 个立方体,你的任务是用它们建造塔。当两个立方体一个在另一个上面时,上面的立方体必须比下面的立方体小。
你必须按照给定的顺序处理立方体。你可以始终将立方体放在现有塔的顶部,或者开始一个新的塔。最少需要多少个塔?
输入
第一行输入一个整数 n:立方体的数量。 接下来一行包含 n 个整数:立方体的大小。
输出
输出一个整数:最少的塔数量。
约束
示例
输入:
5
3 8 2 1 5
输出:
2
你将会按照某种顺序得到 n 个立方体,你的任务是用它们建造塔。当两个立方体一个在另一个上面时,上面的立方体必须比下面的立方体小。
你必须按照给定的顺序处理立方体。你可以始终将立方体放在现有塔的顶部,或者开始一个新的塔。最少需要多少个塔?
第一行输入一个整数 n:立方体的数量。 接下来一行包含 n 个整数k1,k2,…,kn:立方体的大小。
输出一个整数:最少的塔数量。
约束
1≤n≤2⋅105
1≤ki≤109
示例
输入:
5
3 8 2 1 5
输出:
2
By signing up a 战码少年-战码青少年编程(专业信息学奥赛编程训练) universal account, you can submit code and join discussions in all online judging services provided by us.