编程题
### 问题描述 小明下载了一个派对游戏,但是由于现在才早上 `6:00`,他的QQ好友全部都不在线。不过小明可以等,他确定他的朋友们会在接下来的几个小时内上线。 QQ有一个友谊值,友谊值越高,说明你们越合得来。这个派对游戏读取了这个友谊值,在好友列表上,由于屏幕限制,其最多显示 $k$ 个好友在线。如果在线的好友大于 $k$ 个,那么会优先显示友谊值高的好友。(不上线的不显示) 现在,你需要写一个程序,帮助小明处理一些查询操作: 1. `1 num`:表示编号为 `num` 的好友上线了。 2. `2 num`:如果编号为 `num` 的好友在你的显示列表中,输出 `In List`,否则输出 `Not In List`。 你需要根据给定的输入来输出 `In List` 或 `Not In List`。 ### 输入格式 第一行,输入三个整数 $n,k,q$,分别表示好友的数量,屏幕最多显示的好友数量,以及小明需要处理的查询操作数量。 第二行,输入 $n$ 个整数,分别表示小明与每个好友的友谊值 $f_i$。 接下来 $q$ 行,每行输入两个整数 $t_i,num$,如果 $t_i = 1$,表示表示编号为 `num` 的好友上线了,如果 $t_i=2$,你要检查编号为 `num` 的好友是否在你的显示列表中。(保证一个好友只能上线一次,但不一定所有好友都会上线,保证至少有一个 $t_i = 2$。) ### 输出格式 对于每个查询操作,如果 $t_i = 2$,输出 `In List` 或 `Not In List`。 ### 样例输入 ```text 6 3 10 62417580 78150524 410053501 582708235 630200761 760672946 2 2 1 5 1 2 1 4 2 4 2 1 2 1 1 6 2 5 2 6 ``` ### 样例输出 ```text Not In List In List Not In List Not In List In List In List ``` ### 评测数据规模 对于所有评测数据,$1 \leq n,q \leq 10^5,1 \leq k \leq min(6,n),1 \leq f_i \leq 10^9,t_i \in \\{1,2\\},1\leq num\leq n$。
查看答案
赣ICP备20007335号-2