原题链接:PTA | 程序设计类实验辅助教学平台
参考资料:
Tips:以下Python代码仅个人理解,非最优算法,仅供参考!多学习其他大佬的AC代码!
n = int(input())
nums = list(map(int, input().split()))
nums.sort(reverse=True)
E = 0
for i in range(n):
# “爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。
# 这里要注意是大于不是大于等于关系,所以E+1
if nums[i] > E + 1:
E += 1
print(E)