HDU 1873 看病要排队(优先队列)

原创 2012年03月23日 12:36:56

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1873

第一次写的优先队列题,准确来说不是写,是从网上找资料再从那里copy过来的。。。。。。。

不过还是要保存下来学习。。。。。大笑

#include<stdio.h>
#include<string.h>
#include<queue>
#include<algorithm>
using namespace std;
struct patient
{
    int num;/*编号*/
    int imp;/*重要度*/
}w[1001];
struct comp
{
    bool operator()(patient &x,patient &y)/*结构体排序*/
    {
        if(x.imp<y.imp) return true;
        if(x.imp==y.imp&&x.num>y.num) return true;
        return false;
    }
};
int main()
{
    int n,i,a,b,count;
    char str[101];
    while(~scanf("%d",&n))
    {
        priority_queue<patient,vector<patient>,comp>doc[4];/*优先队列*/
        count=1;
        while(n--)
        {
            scanf("%s",str);
            if(str[0]=='I')
            {
                scanf("%d %d",&a,&b);
                w[count].num=count;
                w[count].imp=b;
                doc[a].push(w[count]);/*直接插入一个结构体....*/
                count++;
            }
            else
            {       
                scanf("%d",&a);
                if(doc[a].empty())
                {
                    printf("EMPTY\n");
                }
                else
                {
                    printf("%d\n",doc[a].top().num);
                    doc[a].pop();
                }
            }
        }
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU 1873 看病要排队 优先队列

看病要排队 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submi...

HDU 1873 看病要排队 (优先队列)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1873看病要排队Time Limit: 3000/1000 MS (Java/Others) ...

hdu 1873 看病要排队(优先队列)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1873 题       意:输入数据包含多组测试,请处理到文件结束。       ...

HDU Problem 1873 看病要排队 【优先队列】

看病要排队 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su...

hdu 1873看病要排队(优先队列)

# include # include # include using namespace std; struct node { int y; int val; int num; fr...

HDU 1873 看病要排队 【优先队列】

看病要排队 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su...

hdu1873看病要排队(优先队列的应用)

题目传送门:hdu1873看病要排队 这道题可以使用优先队列,然后自定义优先级。其余的注意细节然后就没什么问题了。 AC代码如下:#include #include #include #inclu...

hdu1873 看病要排队 (优先队列)

Problem Description http://acm.hdu.edu.cn/showproblem.php?pid=1873 看病要排队这个是地球人都知道的常识。 不过经过细心的00...

HDU1873 看病要排队(优先队列priority_queue)

题目: 看病要排队 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

hdu 1873 看病要排队(优先队列模拟)

看病要排队 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)