题目名称 2828. 出题表人
输入输出 wcgisgay.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarHyoi_0Koto 于2017-10-03加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:3, 通过率:33.33%
GravatarHyoi_0Koto 100 1.272 s 70.89 MiB C++
GravatarRegnig Etalsnart 60 0.422 s 19.39 MiB C++
GravatarHyoi_0Koto 10 0.273 s 21.18 MiB C++
关于 出题表人 的近10条评论(全部评论)
wcg is gay(笑)ww
GravatarHATSUNEMIKU
2017-10-03 15:32 3楼
抱歉我破坏队形,这题和2487还是略有不同的(可以说是2487的魔改?),2487所有人必须强制选择自己的目标,而本题在条件允许时可以选择自己
GravatarHyoi_0Koto
2017-10-03 15:13 2楼
文件名好评
GravatarRegnig Etalsnart
2017-10-03 14:47 1楼

2828. 出题表人

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

【题目描述】


Hyoi有n 个人,愉♂快地生活在一起。直到有一天他们学会了出题互表。

每个人都有且仅有一个表的目标(这个目标有可能是他自己,这叫自表)。对于那些没人表

的人(其他所有人表的目标都不是他),他们想刷存在感,于是可以选择放弃表自己的目标而选

择自表(也就是二选一)。

注意只有一开始没有作为任何人的目标的人才可以放弃目标选择自表。

规定轮到某个没有被表的人时,必须且仅能表一次。所有被表过的人都不能再表别人了。

当然一个人可以被表很多次。如某WCG...

由你来决定一个顺序,大家按照顺序行动。求问最后被表的人数的最小值和最大值。


【输入格式】


第一行一个整数n

第二行n 个整数,第i 个整数ai 表示第i 个人的目标,满足1 <= ai <= n


【输出格式】

两个整数,依次表示最小值和最大值

【样例输入】

8

2 3 2 2 6 7 8 5

【样例输出】

3 6

【样例解释】


最小值:按照1,4,2,3,5,6,7,8 的顺序行动。轮到2,6,8 时它们已经被表所以他们不能再

表人。最后被表的人数是3

最大值:1 和4 自表,然后剩下的人按照2,3,7,6,5 的顺序行动。这样一来3,6,7,8 也

会被表。于是一共有6 个人被表


【数据范围】


• 对于前30% 的数据,满足1 <= n <= 8

• 对于接下来30% 的数据,满足只有前若干个人自表,后面的第i 个人只会表1 ... i-1 中

的某一个人

• 对于所有数据,满足1 <= n <= 10e6


【来源】

qbxt 2017.10.3 t3