hdu-4907-Task schedule

来源:互联网 发布:筑业标书制作软件 编辑:程序博客网 时间:2024/05/29 09:28

题目床送门

题意:  略


思路:打表,,,记录输入的值后  从右往左处理打表即可。。

code:

#include<cstdio>#include<cstring>using namespace std;bool a[200010];int main(){    int T,n,m;    scanf("%d",&T);    while(T--){        scanf("%d%d",&n,&m);        memset(a,false,sizeof(a));        int b,maxn=0;        for(int i=1;i<=n;i++){            scanf("%d",&b);            a[b]=true;            if(maxn<b)maxn=b;        }        int ans[200010];        b=maxn+1;        for(int i=200010;i>0;i--){            if(!a[i])b=i;            ans[i]=b;        }        for(int i=1;i<=m;i++){            scanf("%d",&b);            printf("%d\n",ans[b]);        }    }    return 0;}


原创粉丝点击