B 纸牌游戏

纸牌游戏

https://ac.nowcoder.com/acm/contest/7606/B

B 纸牌游戏

这个题一时冲动用写的,结果写了个死循环。。
思维题,先给数组升序,让他们有单调的性质,方便后面处理。从第一个人开始,他可以拿个牌,后面的每一个人都可以从第一个人这里拿张牌,所以显而易见,我们需要比较两个值的大小(他左边的人数)

  • 如果 ,说明这个人终究会被淘汰,拿的牌比被拿的牌少。
  • 如果 ,说明这个人不会被淘汰,那么他后头的人更不会被淘汰,所以直接输出连带这个人和后面人的数量即可。
    n=int(input())
    lst=list(map(int,input().split()))
    lst.sort()
    for i in range(n):
      if lst[i]>=n-i-1:
          print(n-i)
          break
全部评论

相关推荐

2025-12-15 19:41
已编辑
广东工业大学 前端工程师
smile丶snow:尽量保证的一张a4纸吧。为什么工作经历只有公司?如果项目经历是工作里面的,应该写到工作经历里的吧。没有写项目职责,项目全是一个人写的吗?标题大小也好怪。两个项目的分割看不出来是,它和那些项目成功字体是一样大的
点赞 评论 收藏
分享
叁六玖:我靠,对我来说是巨款了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务