对于每个小伙伴,在单独的一行输出一个正整数表示他能得到的最高报酬。一个工作可以被多个人选择。

简介: 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。


为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己的标准来帮助小伙伴们。牛牛的小伙伴太多了,于是他只好把这个任务交给了你。
输入描述:
每个输入包含一个测试用例。
每个测试用例的第一行包含两个正整数,分别表示工作的数量N(N<=100000)和小伙伴的数量M(M<=100000)。
接下来的N行每行包含两个正整数,分别表示该项工作的难度Di(Di<=1000000000)和报酬Pi(Pi<=1000000000)。
接下来的一行包含M个正整数,分别表示M个小伙伴的能力值Ai(Ai<=1000000000)。
保证不存在两项工作的报酬相同。


输出描述:
对于每个小伙伴,在单独的一行输出一个正整数表示他能得到的最高报酬。一个工作可以被多个人选择。
示例1

输入

3 3 
1 100 
10 1000 
1000000000 1001 
9 10 1000000000

输出

100 
1000 

import java.util.*;
public class Main{
     public static void main(String[] args){
         Scanner sc =  new Scanner(System.in);
         int n = sc.nextInt();
         int m = sc.nextInt();
         int t1= 0 ,t2= 0 ;
         HashMap hs =  new HashMap();
         int [] a =  new int [n+m];
         int [] b =  new int [m];
         for ( int i= 0 ;i<n;i++){
             t1 = sc.nextInt();
             t2 = sc.nextInt();
             a[i] = t1;
             hs.put(t1,t2);
         }
         for ( int i= 0 ;i<m;i++){
             t1 = sc.nextInt();
             a[n+i] = t1;
             b[i] = t1;
             if (!hs.containsKey(t1))
                hs.put(t1, 0 );
         }
         Arrays.sort(a);
         int max =  0 ;
         for ( int i= 0 ;i<m+n;i++){
             max = Math.max(max,hs.get(a[i]));
             hs.put(a[i],max);
         }
         for ( int i= 0 ;i<m;i++){
             System.out.println(hs.get(b[i]));
         }
     }
}
相关文章
|
3月前
|
算法 Java API
用录像代替视频聊天,虚拟视频聊天软件微信QQ, 微信第三方插件虚拟视频插件
核心视频处理模块使用JavaCV实现视频捕获、特效处理和虚拟设备输出 Xposed模块通过Hook微信摄像头相关方法实现视频流替换
|
4月前
|
存储 SQL 关系型数据库
uid转二维码工具,抖音号转UID软件,数据互站共通【易语言版】
该程序包含5个核心模块:主界面、二维码生成、抖音接口、数据库存储和工具类。使用时需
|
2月前
|
SQL 存储 分布式计算
【万字长文,建议收藏】《高性能ODPS SQL章法》——用古人智慧驾驭大数据战场
本文旨在帮助非专业数据研发但是有高频ODPS使用需求的同学们(如数分、算法、产品等)能够快速上手ODPS查询优化,实现高性能查数看数,避免日常工作中因SQL任务卡壳、失败等情况造成的工作产出delay甚至集群资源稳定性问题。
940 36
【万字长文,建议收藏】《高性能ODPS SQL章法》——用古人智慧驾驭大数据战场
|
5月前
|
人工智能 自然语言处理 关系型数据库
如何构建和调优高可用性的Agent?浅谈阿里云服务领域Agent构建的方法论
本文深入探讨了Agent智能体的概念、技术挑战及实际落地方法,涵盖了从狭义到广义的Agent定义、构建过程中的四大挑战(效果不稳定、规划权衡、领域知识集成、响应速度),并提出了相应的解决方案。文章结合阿里云服务领域的实践经验,总结了Agent构建与调优的完整路径,为推动Agent在To B领域的应用提供了有价值的参考。
2345 21
如何构建和调优高可用性的Agent?浅谈阿里云服务领域Agent构建的方法论
微信封号脚本插件,全自动批量投诉工具, vx隔空抓包封号思路【仅供学习参考用途】
这是一款针对微信投诉自动化处理的工具插件,通过模拟点击操作实现批量投诉功能。相比手动投诉,该插件效率更高、成功率更有保障。
|
5月前
|
存储 数据采集 JSON
抖音直播间采集截流软件,抖音直播间采集匿名信息UID,评论红心点赞留言版
这是一个抖音直播数据爬虫项目,包含DouyinLiveCrawler和DataProcessor两个核心类。前者负责通过HTTP和WebSocket协议采集直播间弹幕、点赞等实时数据
|
开发者 人工智能 自然语言处理
欢迎使用通义灵码
灵码使用指南!一键收藏。
139981 31
|
算法 搜索推荐 Java
|
算法 Java 程序员
中高级Java面试题解析,剑指BATJ,提前祝大家程序员节快乐
本站小福利 点我获取阿里云优惠券 为什么大多数程序员相进BAT工作? 在中国互联网技术发展过程中,BAT带给我们程序员太多的回忆,20年发展过程中,他们各自形成自己的的体系和战略规划,掌握着中国互联网信息技术,很多新技术都是BAT创新,然后提供技术支持给我们普通的开发者,这就是程序员进入BAT工作最有力的说服力。
10034 0