1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

核心观察 按 1..n 依次进站,任一时刻能立刻出站的火车只可能是站内队列的两端:

  • 最新到站的一端(原进站口=出站口1);
  • 最早到站的一端(直行口=出站口2)。 中间任意一辆在两个方向上都被挡住。

P3739.第2题-火车出站

    1000ms Tried: 148 Accepted: 35 Difficulty: 5 所属公司 : 小米
    算法与标签>双指针

题目内容

有 nnn 辆火车准备按照编号为 1,2,…,n1,2,…,n1,2,…,n 的顺序进站,每辆火车有两种方式出站。第一种方式是从原进站口(出站口 111 )出站,第二种方式是沿着直行的轨道(出站口 222 )出站。

需要注意的是,只有当该火车在沿着出站口轨道的方向上没有其他火车时,该火车才能够出站,现在有一个出站序列,表示火车的出站顺序。

请问最多有多少辆火车是从原进站口(出站口 111 )出站的?

如果该出站序列不能表示某种出站的顺序,请输出 −1-1−1 。

输入描述

第一行一个整数 n(1≤n≤106)n(1≤n≤10^6)n(1≤n≤106) 表示火车的数量。

第二行 nnn 个整数,表示出站序列,保证该序列为一个 111 到 nnn 的排列,即 111 到 nnn 出现且仅出现一次。

输出描述

一行一个整数,表示答案。

样例1

输入

5
1 3 5 2 4

输出

4

说明

第 111 辆火车进站后立即从原进站口(出站口 111 )出站。

第 222 辆火车进站后没有立即出站。

第 333 辆火车进站后立即从原进站口(出站口 111 )出站。

第 444 辆火车进站后没有立即出站。

第 555 辆火车进站后立即从原进站口(出站口 111 )出站。

由于第 222 辆火车在沿着原进站口出站的方向上存在着第 444 辆火车,因此第 222 辆火车只能沿着直行的轨道(出站口 222 )出站。

最后第 444 辆火车从原进站口(出站口 111 )出站因此最多有 444 辆火车从原进站口出站。

样例2

输入

4
4 2 1 3

输出

-1

说明

由于第 444 辆火车最先出站,因此当第 444 辆火车出站后,车站里还剩下 1,2,31,2,31,2,3 辆火车。

由于第 222 辆火车在沿着原进站口出站的方向以及沿着直行轨道的方向上分别存在着第 333 辆火车以及第 111 辆火车,所以此时第 222 辆火车不可能出站,该序列不能表示一种出站序列,输出 −1-1−1 。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 37ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?