求助站外题(现在都不刷题了吗)
  • 板块学术版
  • 楼主jasons
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/10/30 19:25
  • 上次更新2023/10/27 04:49:03
查看原帖
求助站外题(现在都不刷题了吗)
800423
jasons楼主2022/10/30 19:25

描述

最初有一个长度为 n 的数列,第 i 个数为 a【i】 ​ 。现在小榔头对数列进行了 q 次操作,对于每次操作:

1)向数列中添加一个数 x。

2)询问数列中大于 x 的最小数是什么,如果没有,则输出 −1。

输入

输入文件名为sequence.in。

第一行输入一个正整数 n,代表最初数列的长度。

第二行输入 n 个非负整数,第 i个数为 a【i】 ​ ,两个数以空格隔开。

接下来输入一个正整数 q,表示小榔头操作的次数。

接下来 q 行,每行两个以空格隔开的整数 op x:

1)若 op == 1,表示向数列中添加一个非负整数 x;

2)若 op == 2,表示询问数列中大于 x 的最小数是什么。

输出

输出文件名为sequence.out。

对于所有 op == 2 的询问,输出此时数列中大于 x 的最小数是什么,如果没有,则输出 -1。

输入样例 1

5

1 4 7 5 10

5

1 2

2 2

2 10

1 12

2 10

输出样例1

4

-1

12

提示

只能用一个循环

2022/10/30 19:25
加载中...