QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#780767#9525. Welcome to Join the Online Meeting!chenjiaqiyWA 34ms20748kbC++201.7kb2024-11-25 13:03:552024-11-25 13:03:57

Judging History

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

  • [2024-11-25 13:03:57]
  • 评测
  • 测评结果:WA
  • 用时:34ms
  • 内存:20748kb
  • [2024-11-25 13:03:55]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ll long long
#define endl '\n'
#define all(a) a.begin(), a.end()
#define pb push_back
#define x first
#define y second
#define debug(_x) cout << #_x << '=' << _x << endl
typedef pair<int, int> PII;
using i64 = long long;
const int mod = 1e9 + 7;
const int N = 5e5 + 10;

int vis[N], ok[N], a[N];
vector<int> p[N], ans[N];

void solve()
{
    int n, m, k;
    cin >> n >> m >> k;
    for (int i = 1; i <= k; i++)
    {
        int x;
        cin >> x;
        a[x] = 1;
    }
    while (m--)
    {
        int u, v;
        cin >> u >> v;
        p[u].pb(v), p[v].pb(u);
    }
    int now = 0;
    for (int i = 1; i <= n; i++)
    {
        if (a[i] || (now >= 1 && !vis[i]))
            continue;
        now++;
        vis[i] = 1;
        for (int j : p[i])
        {
            if (!vis[j])
            {
                ans[i].pb(j);
                vis[j] = 1;
            }
        }
    }
    for (int i = 1; i <= n; i++)
    {
        if (!vis[i])
        {
            cout << "No\n";
            return;
        }
    }
    int cnt = 0;
    for (int i = 1; i <= n; i++)
    {
        if (!ans[i].empty())
            cnt++;
    }
    cout << "Yes\n";
    cout << cnt << endl;
    for (int i = 1; i <= n; i++)
    {
        if (!ans[i].empty())
        {
            cout << i << " " << ans[i].size() << " ";
            for (auto j : ans[i])
                cout << j << " ";
            cout << endl;
        }
    }
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int _ = 1;
    // cin >> _;

    while (_--)
        solve();

    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 2ms
memory: 7764kb

input:

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

output:

Yes
2
1 2 2 3 
2 1 4 

result:

ok ok

Test #2:

score: 0
Accepted
time: 2ms
memory: 7748kb

input:

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

output:

No

result:

ok ok

Test #3:

score: 0
Accepted
time: 1ms
memory: 7688kb

input:

4 6 2
3 4
1 3
1 4
2 3
2 4
1 2
3 4

output:

Yes
1
1 3 3 4 2 

result:

ok ok

Test #4:

score: 0
Accepted
time: 1ms
memory: 5700kb

input:

6 6 0

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

output:

No

result:

ok ok

Test #5:

score: -100
Wrong Answer
time: 34ms
memory: 20748kb

input:

200000 199999 2
142330 49798
49798 116486
116486 64386
64386 192793
192793 61212
61212 138489
138489 83788
83788 89573
89573 8596
8596 156548
156548 41800
41800 14478
14478 27908
27908 82806
82806 9353
9353 160166
160166 92308
92308 36265
36265 126943
126943 190578
190578 191148
191148 177381
177381...

output:

No

result:

wrong answer jury has found a solution, but participant hasn't