#P3487. [POI2009] ARC-Architects

[POI2009] ARC-Architects

题目描述

给定一个序列 aia_i1ai1091\leq a_i\leq 10^9)且 1in1\leq i\le nn1.5×107n\leq 1.5\times 10^7,和一个整数 kkknk\leq nk106k\leq 10^6),求出 aa 的一个长度为 kk 的子序列 abia_{b_i} 满足:

  1. 1b1b2bk1\leq b_1\leq b_2\leq \ldots\leq b_k
  2. 在满足 11 的情况下 ab1,ab2,,abka_{b_1}, a_{b_2},\ldots , a_{b_k} 字典序最大。

输入格式

第一行一个数 kk,以下一行,为序列 aia_i。以一个单独的 00 结束。

输出格式

kk 行,每行一个数,其中第 ii 行为 abia_{b_i}

3
12 5 8 3 15 8 0
12
15
8

提示

本题原为交互题,为了正常评测,你需要下载后解压,并把etap2/arc/prog里的carclib.c贴到程序之前。

评测方式

首先请按 说明/提示 中说的做

然后将 #include "carclib.h" 去掉

将第一次输入改为 =inicjuj() 形式,将之后的每一次输入改为 =wczytaj() 形式,将输出改为 wypisz(jakoscProjektu) 形式(jakoscProjektu 代表你输出的数)

最后切记不能开O2