QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#565215#9310. Permutation Counting 4oufanWA 3ms34880kbC++20874b2024-09-15 20:37:192024-09-15 20:37:20

Judging History

你现在查看的是最新测评结果

  • [2024-09-18 14:56:40]
  • hack成功,自动添加数据
  • (/hack/835)
  • [2024-09-18 14:41:06]
  • hack成功,自动添加数据
  • (/hack/831)
  • [2024-09-17 12:14:52]
  • hack成功,自动添加数据
  • (/hack/825)
  • [2024-09-15 20:37:20]
  • 评测
  • 测评结果:WA
  • 用时:3ms
  • 内存:34880kb
  • [2024-09-15 20:37:19]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int n;
priority_queue<int, vector<int>, greater<int>> q[N];
signed main()
{
    ios::sync_with_stdio(false), cin.tie(nullptr);
    cin >> n;
    for (int i = 1;i <= n;i++)
    {
        int x, y;cin >> x >> y;
        q[x].emplace(y);
    }
    for (int i = 1;i <= n;i++)
    {
        while (!q[i].empty() && q[i].top() < i) q[i].pop();
        if (q[i].empty())
        {
            cout << "0" << endl;
            return 0;
        }
        if (q[i].size() == 1)
        {
            continue;
        }
        int x = q[i].top() + 1;q[i].pop();
        if (q[x].size() < q[i].size()) swap(q[i], q[x]);
        while (!q[i].empty())
        {
            q[x].emplace(q[i].top());
            q[i].pop();
        }
    }
    cout << "1" << endl;
    return 0;
}

详细

Test #1:

score: 0
Wrong Answer
time: 3ms
memory: 34880kb

input:

4
5
1 2
1 5
1 2
1 2
2 2
5
1 1
2 4
2 3
5 5
3 4
5
3 5
1 2
3 4
3 5
3 3
5
1 5
1 4
4 5
5 5
1 2

output:

0

result:

wrong answer Unexpected EOF in the participants output