题号:NC220682
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
假设我们有一些任务列表,任务编号从1开始。不同的任务难度也不一样,分为1-5级。
我们打算把这些任务分配给牛牛,可是牛牛比较懒,每次他接受到一个任务后,他都会从自己的todo list里找到“难度各不相同且编号和最大的五个任务”,然后再一起完成,否则的话,牛牛就把任务放到自己的todo list,什么也不做。
请你根据输入的任务列表的情况,给出牛牛完成任务的情况。
输入描述:
第一行输入一个整数
表示任务数目。
第二行

个以空格分隔的整数,表示不同的任务难度。

输出描述:
输出

行,表示牛牛每次收到任务后的完成任务情况。如果牛牛什么也没做,就输出-1,否则的话,输出5个整数,分别表示牛牛完成难度为

的五个任务编号。
示例1
输出
复制
-1
-1
-1
-1
-1
-1
-1
2 4 6 7 8
-1
1 3 5 9 10
说明
输出10行,牛牛只有收到第8个和第10个任务的时候,才会完成任务。