问题标题: 酷町堂:4063 排队吃火锅

0
0
已解决
董子墨
董子墨
中级天翼
中级天翼

4063

排队吃火锅

WA10

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<queue>
#include<cstdlib>
#include<list>
using namespace std;
int n,a,b,cnt;
char i;
struct node{
	int y,id;
	bool operator <(const node &b)const{
		if(y!=b.y)
			return y<b.y;
		return id<b.id;
	}
};
priority_queue<node> q[5];
int main(){
	cin>>n;
	while(n--){
		cin>>i>>a>>b;
		if(i=='I'){
			cnt++;
			q[a].push((node){b,cnt});
		}
		else{
			if(!q[a].empty()){
				cout<<q[a].top().id<<endl;
				q[a].pop();
			}
			else
				cout<<"0\n";
		}
	}
	return 0;
}

哪里错了?

@包涵宇 @王光裕 @黄子澄 @周俊豪

董子墨在2020-08-27 16:41:04追加了内容


0
已采纳
金志成
金志成
资深守护
资深守护
struct node{
    int y,id;
    bool operator <(const node &b)const{
        if(y!=b.y)
            return y<b.y;
        return id<b.id;
    }
};

id这个地方, < 改成 >.

 

0
0
我要回答