题目信息

题目类型
提高级
题目年份
2020
题目题型
编程题
关 键 词
贪吃蛇(snakes)

题目题干

贪吃蛇(snakes)JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
题目描述JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
草原上有 $n$ 条蛇,编号分别为 $1, 2, \ldots , n$。初始时每条蛇有一个体力值 $a_i$,我们称编号为 $x$ 的蛇实力比编号为 $y$ 的蛇强当且仅当它们当前的体力值满足 $a_x > a_y$,或者 $a_x = a_y$ 且 $x > y$。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
接下来这些蛇将进行决斗,决斗将持续若干轮,每一轮实力最强的蛇拥有选择权,可以选择吃或者不吃掉实力最弱的蛇:JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1. 如果选择吃,那么实力最强的蛇的体力值将减去实力最弱的蛇的体力值,实力最弱的蛇被吃掉,退出接下来的决斗。之后开始下一轮决斗。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2. 如果选择不吃,决斗立刻结束。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
每条蛇希望在自己不被吃的前提下在决斗中尽可能多吃别的蛇(显然,蛇不会选择吃自己)。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
现在假设每条蛇都足够聪明,请你求出决斗结束后会剩几条蛇。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
本题有多组数据,对于第一组数据,每条蛇体力会全部由输入给出,之后的每一组数据,会相对于上一组的数据,修改一部分蛇的体力作为新的输入。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 输入格式JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第一行一个正整数 $T$,表示数据组数。  JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
接下来有 $T$ 组数据,对于第一组数据,第一行一个正整数 $n$,第二行 $n$ 个非负整数表示 $a_i$。  JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于第二组到第 $T$ 组数据,每组数据:  JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第一行第一个非负整数 $k$ 表示体力修改的蛇的个数。  JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第二行 $2k$ 个整数,每两个整数组成一个二元组 $(x,y)$,表示依次将 $a_x$ 的值改为 $y$。一个位置可能被修改多次,以最后一次修改为准。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 输出格式JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出 $T$ 行,每行一个整数表示最终存活的蛇的条数。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #1JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #1JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
11 14 14JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1 5 2 6 3 25JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #1JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #2JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #2JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
5JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
13 31 33 39 42JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
5JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1 7 2 10 3 24 4 48 5 50JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #2JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
5JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #3JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #3JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
见附件中的 snakes/snakes3.inJRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #3JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
见附件中的 snakes/snakes3.ansJRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #4JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #4JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
见附件中的 snakes/snakes4.inJRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #4JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
见附件中的 snakes/snakes4.ansJRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 提示JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
**【样例 #1 解释】**JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第一组数据,第一轮中 $3$ 号蛇最强,$1$ 号蛇最弱。若 $3$ 号蛇选择吃,那么它将在第二轮被 $2$ 号蛇吃掉。因此 $3$ 号蛇第一轮选择不吃,$3$ 条蛇都将存活。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于第二组数据,$3$ 条蛇体力变为 $5, 6, 25$。第一轮中 $3$ 号蛇最强,$1$ 号蛇最弱,若它选择吃,那么 $3$ 号蛇体力值变为 $20$,在第二轮中依然是最强蛇并能吃掉 $2$ 号蛇,因此 $3$ 号蛇会选择两轮都吃,最终只有 $1$ 条蛇存活。JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
**【数据范围】**JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 $20 \%$ 的数据,$n = 3$。  JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 $40 \%$ 的数据,$n \le 10$。  JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 $55 \%$ 的数据,$n \le 2000$。  JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 $70\%$ 的数据,$n \le 5 \times {10}^4$。  JRg100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 $100\%$ 的数据:$3 \le n \le {10}^6$,$1 \le T \le 10$,$0 \le k \le {10}^5$,$0 \le a_i, y \le 10^9$。保证每组数据(包括所有修改完成后的)的 $a_i$ 以不降顺序排列。

答案解析

相关题目

贪吃蛇(snakes) 题目描述 草原上有 $n$ 条蛇,编号分别为 $1, 2, \ldots , n$。初始时每条蛇有一个体力值 $a_i$,我们称编号为 $x$ 的蛇实力比编号为 $y$ 的
函数调用(cal) 题目描述 函数是各种编程语言中一项重要的概念,借助函数,我们总可以将复杂的任务分解成一个个相对简单的子任务,直到细化为十分简单的基础操作,从而使代码的组织更加严密、更加有条理。
动物园(zoo) 题目描述 动物园里饲养了很多动物,饲养员小 A 会根据饲养动物的情况,按照《饲养指南》购买不同种类的饲料,并将购买清单发给采购员小 B。  具体而言,动物世界里存在 $2^k$
儒略日(julian) 题目描述 为了简便计算,天文学家们使用儒略日(Julian day)来表达时间。所谓儒略日,其定义为从**公元前 4713 年 1 月 1 日正午 12 点到此后某一时刻间所
交通规划(traffic) 题目描述 给定一个平面上 $n$ 条水平直线和 $m$ 条垂直直线,它们相交形成 $n$ 行 $m$ 列的网格,从上到下第 $r$ 条水平直线和从左到右第 $c$ 条垂直
回文(palin) 题目描述 给定正整数 $n$ 和整数序列 $a_1, a_2, \ldots, a_{2 n}$,在这 $2 n$ 个数中,$1, 2, \ldots, n$ 分别各出现恰
括号序列(bracket) 题目描述 小 w 在赛场上遇到了这样一个题:一个长度为 $n$ 且符合规范的括号序列,其有些位置已经确定了,有些位置尚未确定,求这样的括号序列一共有多少个。 身经百战
廊桥分配(airport) 题目描述 当一架飞机抵达机场时,可以停靠在航站楼旁的廊桥,也可以停靠在位于机场边缘的远机位。乘客一般更期待停靠在廊桥,因为这样省去了坐摆渡车前往航站楼的周折。然而,因为廊
数据传输 题目背景 题目描述 小 C 正在设计计算机网络中的路由系统。 测试用的网络总共有 $n$ 台主机,依次编号为 $1 \sim n$。这 $n$ 台主机之间由 $n - 1$ 根网线
星战 题目描述 在这一轮的星际战争中,我方在宇宙中建立了 $n$ 个据点,以 $m$ 个单向虫洞连接。我们把终点为据点 $u$ 的所有虫洞归为据点 $u$ 的虫洞。 战火纷飞之中这些虫洞很难长久

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢