传统题 1000ms 128MiB

彩灯

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

题目描述

在学校艺术节的现场,装饰大厅里排列着 N 盏彩灯,这些彩灯依次悬挂,每盏彩灯上都印有一个正整数,分别记为 A₁,A₂,…,Aₙ。

为了营造出一种独特的视觉效果,策展老师希望对彩灯进行调整:通过熄灭部分彩灯(最多熄灭 N−1盏),使得剩下仍然亮着的彩灯从左至右显示的数字正好依次为 1,2,3,…(即第一盏亮灯的数字为 1,第二盏为 2,……,第 i 盏为 i)。

你的任务是帮助策展老师计算,为实现这一目标,最少需要熄灭多少盏彩灯。若无论怎样熄灭,都无法使剩余亮着的彩灯满足要求,则输出-1。

输入格式

第一行包含一个整数 N ,表示彩灯的总数。 第二行包含 N 个整数 A₁,A₂,…,Aₙ,表示从左到右每盏彩灯上印的数字。

输出格式

输出一个整数,表示为了使剩下亮着的彩灯依次显示 1,2,…,i 所需熄灭的最少彩灯数;若无法达到要求,则输出 −1。

样例输入输出

样例 1

  • 样例输入 1:
5
4 1 3 2 5
  • 样例输出 1:
3

样例 2

  • 样例输入 2:
5
3 4 5 6 2
  • 样例输出 2:
-1

Hint

样例 1 说明

初始状态下,5 盏灯上的数字分别为:4 1 3 2 5。

只需要熄灭第 1 盏灯、第 3 盏灯、第 5 盏灯,剩余的 2 盏灯上的数字恰好是 1 2,符合题目的要求。

数据范围

  • 对于 10% 的数据,满足 Aᵢ>1。
  • 对于 20% 的数据,满足 1≤N≤10。
  • 对于 100% 的数据,满足 1≤N≤2×10^5,1≤Aᵢ≤N。

周三晚_刷题班_完结篇

未参加
状态
已结束
规则
OI
题目
6
开始于
2026-1-7 19:00
结束于
2026-1-7 20:12
持续时间
1.2 小时
主持人
参赛人数
14