http://acm.hdu.edu.cn/showproblem.php?pid=1103
模拟,优先级队列,
注意等待的情况,若值得等待,则被等的人出队,保持时间的连续性
#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
int main()
{
int a,b,c,ta[3],h,min,ti,diners,res;
int i;
priority_queue<int,vector<int>,greater<int> > table[3];
char s[7];
while(scanf("%d%d%d",&a,&b,&c)==3&&a)
{
ta[0]=ta[1]=ta[2]=res=0;
while(scanf("%s",s)==1&&s[0]!='#'