[POJ2259]Team Queue (队列,模拟)

Posted lincold

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[POJ2259]Team Queue (队列,模拟)相关的知识,希望对你有一定的参考价值。

2559是栈,2259是队列,真的是巧啊

技术分享图片

题意

模拟队列

思路

水题

代码

因为太水,不想打,发博客只是为了与2559照应,于是附上lyd的std

 

#include <queue>
#include <cstdio>
#include <iostream>
using namespace std;
const int N = 1000000, T = 1006;
int t, f[N], id = 0;
char s[10];
queue<int> q[T];

void Team_Queue() {
    q[0] = queue<int>();
    for (int i = 1; i <= t; i++) {
        int n;
        scanf("%d", &n);
        while (n--) {
            int x;
            scanf("%d", &x);
            f[x] = i;
        }
        q[i] = queue<int>();
    }
    cout << "Scenario #" << ++id << endl;
    while (scanf("%s", s) && s[0] != S) {
        if (s[0] == E) {
            int x;
            scanf("%d", &x);
            if (q[f[x]].empty()) q[0].push(f[x]);
            q[f[x]].push(x);
        } else {
            int x = q[0].front();
            printf("%d
", q[x].front());
            q[x].pop();
            if (q[x].empty()) q[0].pop();
        }
    }
    cout << endl;
}

int main() {
    while (cin >> t && t) Team_Queue();
    return 0;
}

 

以上是关于[POJ2259]Team Queue (队列,模拟)的主要内容,如果未能解决你的问题,请参考以下文章

POJ 2259 Team Queue

POJ 2259 Team Queue(STL队列)

POJ 2259 队列

poj-2259 team queue(数据结构)

例题5-6 团体队列 Team Queue UVA - 540

uva 540 (Team Queue UVA - 540)