HDU Task schedule (周赛2)
来源:互联网 发布:数据统计与分析方法 编辑:程序博客网 时间:2024/06/10 23:07
Problem Description
有一台机器,并且给你这台机器的工作表,工作表上有n个任务,机器在ti时间执行第i个任务,1秒即可完成1个任务。
有m个询问,每个询问有一个数字q,表示如果在q时间有一个工作表之外的任务请求,请计算何时这个任务才能被执行。
机器总是按照工作表执行,当机器空闲时立即执行工作表之外的任务请求。
有m个询问,每个询问有一个数字q,表示如果在q时间有一个工作表之外的任务请求,请计算何时这个任务才能被执行。
机器总是按照工作表执行,当机器空闲时立即执行工作表之外的任务请求。
Input
输入的第一行包含一个整数T, 表示一共有T组测试数据。
对于每组测试数据:
第一行是两个数字n, m,表示工作表里面有n个任务, 有m个询问;
第二行是n个不同的数字t1, t2, t3....tn,表示机器在ti时间执行第i个任务。
接下来m行,每一行有一个数字q,表示在q时间有一个工作表之外的任务请求。
特别提醒:m个询问之间是无关的。
[Technical Specification]
1. T <= 50
2. 1 <= n, m <= 10^5
3. 1 <= ti <= 2*10^5, 1 <= i <= n
4. 1 <= q <= 2*10^5
对于每组测试数据:
第一行是两个数字n, m,表示工作表里面有n个任务, 有m个询问;
第二行是n个不同的数字t1, t2, t3....tn,表示机器在ti时间执行第i个任务。
接下来m行,每一行有一个数字q,表示在q时间有一个工作表之外的任务请求。
特别提醒:m个询问之间是无关的。
[Technical Specification]
1. T <= 50
2. 1 <= n, m <= 10^5
3. 1 <= ti <= 2*10^5, 1 <= i <= n
4. 1 <= q <= 2*10^5
Output
对于每一个询问,请计算并输出该任务何时才能被执行,每个询问输出一行。
Sample Input
15 51 2 3 5 612345
Sample Output
44447
普通方法一定会超时 ,先从限制的最大的数递减打表,然后在判断。
#include <stdio.h>#include <string.h>int b[200000];int c[200000];int main(){ int T,n,m,i,x,a; scanf("%d",&T); while(T--) { memset(b,0,sizeof(b)); scanf("%d%d",&n,&m); for(i=0;i<n;i++) { scanf("%d",&a); b[a]=1; } for(i=200000;i>=0;i--) { if(b[i]) { c[i]=c[i+1]; continue; } c[i]=i; } for(i=1;i<=m;i++) { scanf("%d",&x); printf("%d\n",c[x]); } } return 0;}
0 0
- HDU Task schedule (周赛2)
- hdu 3572 Task Schedule(sap)
- hdu 3572 Task Schedule (dinic算法)
- HDU 4907 Task Schedule (Hash + 二分)
- hdu 3572 Task Schedule(多源多汇)
- hdu 3572 Task Schedule(最大流)
- HDU - 3572 Task Schedule (最大流)
- HDU 3572Task Schedule(网络流)
- hdu 4907 Task schedule(水题)
- HDU 4907 Task schedule (二分)
- HDU:4907 Task schedule(技巧)
- HDU 4907 Task schedule (技巧)
- hdu 3572 Task Schedule
- HDU 3572 Task Schedule
- hdu 3572 Task Schedule
- HDU 4907 Task schedule
- hdu 4907 Task schedule
- hdu 4907 Task schedule
- List<>与数组[]转换
- Java加密与解密的艺术-读书笔记3-4章
- Android学习下拉列表 spinner
- LeetCode(18)4Sum
- /etc/rc.d/rc.local 自动加载linux 脚本
- HDU Task schedule (周赛2)
- 排序
- php创建一个简单的留言板-下
- LeetCode(131) Palindrome Partitioning
- Android 04:自动化服务—操作存储卡和内存卡中的数据
- mongodb 在mac下的安装配置方法
- Scala入门到精通——第二十一节 类型参数(三)-协变与逆变
- SubmitStatusPracticeHDU 4968
- Android中java反射(Reflection)实战