http://ac.jobdu.com/problem.php?pid=1326 Waiting in Line
//简单模拟题
#include<iostream>
#include<cstdio>
using namespace std;
#include<memory.h>
int pt[1001],leave[1001],start[21];
int n,m,k,q;
inline bool scan_d(int &num) // 这个就是 加速的 关键了
{
char in;bool IsN=false;
in=getchar();
if(in==EOF)
return false;
while(in!='-'&&(in<'0'||in>'9')) in=getchar();
if(in=='-') { IsN=true;num=0;}
else num=in-'0';
while(in=getchar(),in>='0'&&in<='9')
{
num*=10,num+=in-'0';
}
if(IsN)
num=-num;
return true;
}
void solve()
{
int i,j,index,t,p,count=k;
int num[21],window[21][13];
memset(start,0,sizeof(start));
memset(num,0,sizeof(num));
j = index = 1;
for(i = 1 ; i <= n*m && i <= k ; ++i) //刚开始时,n个窗口都是空的,客户依次选择队伍最短的窗口
{
window[j][index] = i;
num[j]++;
j++;
if(j>n)
{
j = 1;
++index;
}
}
j = i; //刚开始的n个窗口已经都排满了客户
t = 0;
while(t <= 540)
{
++t;
for(i = 1 ; i <= n ; ++i)
{
if(num[i] > 0 && pt[ window[i][1] ] == t - start[i])
{
leave[ window[i][1] ] = t;
start[i] = t;
--count; //一个用户离开
for(p = 2 ; p <= num[i] ; ++p)
window[i][p-1] = window[i][p]; //每个窗口的第一个用户离开后,后面的客户依次往前移动
--num[i];
if(j <= k) //还有等待的客户的时候,往窗口中再增加一个
{
window[i][p-1] = j;
++num[i];
++j;
}
}//if
}//for
if(!count) //所有客户都处理完的时候,直接退出
break;
}
}
int main(void)
{
int i,j;
while(scanf("%d %d %d %d",&n,&m,&k,&q)!=EOF)
{
memset(leave,1,sizeof(leave));
for(i = 1 ; i <= k ; ++i)
scan_d(pt[i]);
solve();
for(i = 0 ; i < q ; ++i)
{
scan_d(j);
if(leave[j] > 540)
puts("Sorry");
else
printf("%02d:%02d\n",leave[j]/60+8,leave[j]%60);
}
}
return 0;
}
分享到:
相关推荐
使用vs2010编写,直接用vs2010打开加压后的.sln文件即可看到...九度OJ上面的剑指Offer习题全套答案,全部AC,且具有较好的时间复杂度。部分参考网络上的idea,但代码已经尽量要求简洁,是OJ练习不可多得的参考代码。
九度智能seo优化软件是一款针对搜索引擎的点击类软件。软件适用于百度、谷歌、360搜索、搜狗、搜搜、淘宝、天猫等等搜索引擎,可以用来提高...绝对是专业人士必备的seo优化软件,您值得拥有! 九度智能seo优化软件截图
完整可以用在二次开发,节约时间成本,
...建议在闲暇时挂机,或有多余的电脑挂机,也可以在自己的电脑上,安装虚拟机,在虚拟机上运行挂机软件,工作和挂机两不误 ...4.支持所有主流搜索引擎,包括百度、谷歌、360搜索、搜狗、搜搜、淘宝、天猫;...
这是九度OJ-题目1509:树中两个结点的最低公共祖先的测试数据,input.txt是输入数据,output.txt是输出数据。
九度 ACM 很好的九度 ACM解题报告 不错 大家可以下下来看看 九度内推
... ...建议在闲暇时挂机,或有多余的电脑挂机,也可以在自己的电脑上,安装虚拟机,在虚拟机上运行挂机软件,工作和挂机两不误。...4.支持所有主流搜索引擎,包括百度、谷歌、360搜索、搜狗、搜搜、淘宝、天猫;...
九度OJ八皇后问题,主要是主对角线和副对角线的判断上面优化。在九度1140上面已经AC
ZJU考研机试真题 九度1006ZOJ问题
资源分享者,资源爱好者,我是浪杉,点我资料关注,每日不定时分享全网优质源码!
目前已有越来越多的高校采用上机考试的形式来考查学生的动手编程能力,对于以应试为主的大学教学模式,上机往往是学生的薄弱环节。本书由浅入深、从简到难讲解了机试的相关考点,并精选名校的复试上机真题作为例题和...
九度智能SEO优化软件是九度搜索引擎点击优化软件重新开发版,本是针对搜索引擎的SEO优化类软件,2016年10月正式上线。软件可像真人点击一样,自动点击百度、谷歌、360搜索、搜狗、搜搜、淘宝、天猫等搜索引擎内的...
九度求职经验系列之“实习生”篇.pdf 讲述了九度求职经验相关内容
由于九度搜索点击软件完全模仿人的自然行为进行点击,所以软件工作时,占用一台电脑,在挂机的同 时,不能干其他的事情。建议在闲暇时挂机,或有多余的电脑挂机,也可以在自己的电脑上,安装虚拟机,在虚拟机上运行...
王道关于考研机试的指导书,原来可以配合练习的九度oj已关闭,但这本书依然可以给准备机试的道友们很大帮助
ZJU考研机试真题 九度1004Median
九度算法实现EXCEL排序 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果...
ThinkPhp个人真是没研究明白,有懂行的技术过硬的可以下载看看,如果好用就赚了。
九度oj 题目1369:字符串的排列 剑指offer里面的题目 自己写的代码,供参考!