openoj 의 작은 경기 (G 문제 풀이 보고서) 우선 대기 열

1288 단어 open
http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=47#problem/G
우선 대기 열 문제, 어제 우선 대기 열 (stl) + bfs 문 제 를 풀 었 습 니 다. 오늘 이 문 제 를 보 는 순간 1Y 입 니 다.   ou yeah!
#include<iostream>

#include<cstring>

#include<cstdio>

#include <queue>

using namespace std;

struct node

{

    char s[100];

    int x,y;

    friend bool operator < (const node&a,const node &b)

    {

        if(a.y!=b.y)

        return a.y>b.y;

    }

};

priority_queue<node> Q;

int main()

{

    //freopen("d.txt","r",stdin);

    char op[10];

    while(scanf("%s",op)!=EOF)

    {

        if(op[0]=='G')

        {

            if(!Q.empty())

            {

                node t=Q.top();

                Q.pop();

                printf("%s %d
",t.s,t.x); } else { printf("EMPTY QUEUE!
"); } } else { node p; scanf("%s%d%d",p.s,&p.x,&p.y); Q.push(p); } } return 0; }

좋은 웹페이지 즐겨찾기