【发布时间】:2019-01-12 12:11:47
【问题描述】:
给定一个包含 N 个整数的堆栈。您需要在执行完 K 个操作后最大化堆栈的顶部元素。在一个操作中,您可以从堆栈中弹出一个元素或将任何弹出的元素压入堆栈。如果在执行 K 次操作后堆栈为空,并且没有其他方法使堆栈为非空,则打印 -1。
输入格式:
输入的第一行由两个空格分隔的整数 N 和 K 组成。 第二行输入由 N 个空格分隔的整数组成,表示堆栈的元素。第一个元素代表栈顶,最后一个元素代表栈底。
输出格式:
在恰好执行 K 次操作后打印堆栈的最大可能顶部元素。
示例输入
6 4
1 2 4 3 3 5
样本输出
4
【问题讨论】:
标签: arrays algorithm data-structures stack