比赛场次 413
比赛名称 刷题ing
比赛状态 已结束比赛成绩
开始时间 2018-05-24 20:30:00
结束时间 2018-05-31 22:00:00
开放分组 全部用户
注释介绍
题目名称 渡轮问题
输入输出 maxxl.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar梦那边的美好ET AAAAAAAAAA 0.186 s 0.43 MiB 100

渡轮问题

★☆   输入文件:maxxl.in   输出文件:maxxl.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

Palmia 河在某国从东向西流过,并把该国分为南北两个部分。河的两岸各有 n 个城市,且北岸的每一个城市都与南岸的某个城市是友好城市,而且对应的关系是一一对应的。现在要求在两个友好城市之间建立一条航线,但由于天气的关系,所有航线都不能相交,因此,就不可能给所有的友好城市建立航线。

问题:当城市个数和友好关系建立之后,选择一种修建航线的方案,能建最多的航线而不相交。(若有多种方案,修建航线最多且城市数量相同,选择从前到后城市标号字典序小的那种方案.)

【输入格式】

输入由若干行组成,第一行有一个整数,n(1≤n≤10000);表示城市数。第2至n+1行依次是南岸城市的北岸友好城市编号。

【输出格式】

输出共两行,第一行是建立航线的数量。第二行是建立航线的北岸城市编号。

【输入样例】

14
13
7
9
16
38
24
37
18
44
19
21
22
63
15

【输出样例】

8
7 9 16 18 19 21 22 63