传统题 1000ms 128MiB

致命相遇

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在 3023 年,人类终于实现了时空旅行,通过一条长达 100 米的时空隧道后,人们就可以在过去与未来之间进行穿梭。

现在有 n 名旅客在同一时空隧道进行时空旅行,回到过去向左,前往未来向右,他们在隧道中的移动速度是相同的。但是受限与时空效应,两名旅客迎面相遇时双方会同时掉头向相反方向前进。

不幸的是其中一名旅客感染了时空病毒,他在与其他旅客相遇时便会传染给该旅客。被感染后的旅客在和其他健康的旅客相遇后也会感染其他健康的旅客。假设感染后无法痊愈,且不影响行动速度。

时空管理局工作的你想知道当所有旅客都离开时空隧道时,有多少名旅客感染了时空病毒?

输入格式

  1. 第一行输入一个整数 n,表示旅客的数量。
  2. 第二行输入 n 个用空格分隔的整数 P₁, P₂, …, Pₙ。
    • Pᵢ 的绝对值,表示旅客在初始状态下与隧道左侧端点的距离。
    • Pᵢ 如果是正数表示向右(前往未来),负数表示向左(回到过去)。
    • 其中,第一个数据 P₁ 代表了感染病毒的旅客。

输出格式

输出一个整数,表示感染病毒的旅客总数。

样例输入输出

样例 1

  • 输入
    3
    2 -4 6
    
  • 输出
    2
    
  • 解释:一号旅客为感染源,向右前进,与向左行进的二号旅客相遇,将其感染,双方均掉头继续前进,均未与向右的三号旅客相遇,所以被感染的旅客数为 2。

样例 2

  • 输入
    6
    8 -2 -4 10 -20 -12
    
  • 输出
    3
    

样例 3

  • 输入
    8
    10 8 5 1 -12 -20 -30 -50
    
  • 输出
    8
    

数据范围

  1. 1 < n < 50
  2. -100 < Pᵢ < 100(Pᵢ 不为 0)
  3. 数据中不会出现两名旅客占用同一初始位置

周三三人小组_作业1

未认领
状态
已结束
题目
9
开始时间
2025-9-4 0:00
截止时间
2025-10-3 23:59
可延期
24 小时