#P5754. [JSOI2010] 排名
[JSOI2010] 排名
Description
给定一个长度为 的数列 ,其中 表示第 个同学的分数比第 个同学的分数低(或者说,第 个同学的排名在第 个同学之后)。当然, 有可能等于 ,则表明没有关于第 个同学的信息。
你需要得到一个长度为 的数列 ,表示班上同学的排名。这个排名要求是满足所有 构成的约束的排名中字典序最小的哪一个。
同时,你还需要得到一个数列 ,表示班上同学的排名。这个排名要求是满足所有 构成的约束的排名中字典序最大的哪一个。
Input Format
第 行一个正整数 ,表示班上同学的个数。
第 行包含 个用空格隔开的非负整数,第 个数表示 。
Output Format
两行,每行 个正整数,用空格隔开。其中,第 行为小 L 的心理排名,第 行为小 X 的心理排名。
4
3 0 2 2
3 1 2 4
4 1 3 2
Hint
样例解释
共有 种排名满足大小关系:
4 1 3 2
4 1 2 3
3 1 2 4
其中,3 1 2 4 字典序最小,4 1 3 2 字典序最大。
数据范围
对于 的数据,。
对于 的数据,。
对于 的数据,。
对于 的数据,。其中,第 组数据保证 。
京公网安备 11011102002149号