博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4907 Task schedule
阅读量:4623 次
发布时间:2019-06-09

本文共 668 字,大约阅读时间需要 2 分钟。

对于询问q 假设q不存在直接输出q

否则输出后面第一个不存在的数

从2*10^5到1遍历一边ac

#include
using namespace std;int a[200020],b[200020];int main(){ int T,n,m,t,q; scanf("%d",&T); for(int kase=1;kase<=T;kase++) { memset(a,0,sizeof(a)); scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) { scanf("%d",&t); a[t]=1; } int k=t+1; for(int i=200000;i>=1;i--) { if(a[i]==0) k=i; b[i]=k; } for(int i=1;i<=m;i++) { scanf("%d",&q); printf("%d\n",b[q]); } } return 0;}

转载于:https://www.cnblogs.com/bhlsheji/p/4085000.html

你可能感兴趣的文章
charactercontroller里simplemove函数与move函数的介绍
查看>>
update join
查看>>
复杂链表的复制
查看>>
利用docker-machine安装swarm
查看>>
javascript字符类型操作函数
查看>>
thinkphp批量删除的实现
查看>>
请求SpringBoot 服务接口时的中文乱码问题
查看>>
忆少年(七绝)
查看>>
马克思主义与改革(专著)
查看>>
centos7安装hadoop2.6.1,详细教程
查看>>
sql语句select group by order by where一般先后顺序
查看>>
网络1
查看>>
关于jQuery方法解析(一)append-参数设置问题
查看>>
html position display
查看>>
前端学习路线
查看>>
云计算1
查看>>
MVC项目经验杂谈
查看>>
wc命令
查看>>
CentOS下安装mysql及配置使用
查看>>
gevent拾遗
查看>>