Task schedule
来源:互联网 发布:java 中英文字符长度 编辑:程序博客网 时间:2024/03/29 02:18
Task schedule
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1988 Accepted Submission(s): 688
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
Source
BestCoder Round #3
Recommend
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
#include<stdio.h>#include<string.h>#include<stdlib.h>#define N 200010int hash[N], a[N];int main(){ int T, n, m; scanf("%d", &T); while(T--) { memset(hash,0,sizeof(hash)); scanf("%d%d", &n, &m); for(int i=1;i<=n;i++) { int t; scanf("%d", &t); hash[t]++; } int x=N+1; for(int i=N;i>=1;i--) { if(hash[i]!=0) { a[i]=x; } else { a[i]=i; x=i; } } for(int i=1;i<=m;i++) { int k; scanf("%d", &k); printf("%d\n", a[k]); } } return 0;}
0 0
- Task Schedule
- Task Schedule
- Task Schedule
- Task schedule
- Task schedule
- Task schedule
- Task Schedule
- Task schedule
- task schedule
- Task schedule
- hdu 3572 Task Schedule
- HDU 3572 Task Schedule
- poj 3553 Task schedule
- hdu 3572 Task Schedule
- HDU 4907 Task schedule
- hdu 4907 Task schedule
- HDU4907-Task schedule
- hdu4907.Task schedule
- Kth Smallest Element in a BST
- I2C总线之(二)---时序
- 论坛自动回复
- 1458 Common Subsequence【lcs】
- 博弈题集
- Task schedule
- poj 1458 Common Subsequence (LCS(最长公共子序列))
- 清理oracle预警的警告信息
- PHP生成随机字符的4种方法及性能对比
- Common Subsequence
- Optimal Milking
- Arbitrage【POJ--2240】【SPFA】
- HTML和JavaScript函数之间的关系
- Installing NodeJS, Grunt, and Bower with cPanel and CentOS or CloudLinux