Submission #208116

#TimeUsernameProblemLanguageResultExecution timeMemory
208116w4123Bosses (BOI16_bosses)C++17
Compilation error
0 ms0 KiB
#include <iostream>
#include <string>
#include <vector>
#include <queue>
#include <algorithm>
#include <cstring>
bool used[5001];
vector<int> v[5001];
using namespace std;
int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        int num;
        cin >> num;
        for (int j = 1; j <= num; j++)
        {
            int tmp;
            cin >> tmp;
            v[tmp].push_back(i);
        }
    }
    int greatest = 0;
    vector<int> great_index;
    for (int i = 1; i <= n; i++)
    {
        if (v[i].size() > greatest)
        {
            greatest = v[i].size();
            great_index.clear();
            great_index.push_back(i);
        }
        else if (v[i].size() == greatest)
        {
            great_index.push_back(i);
        }       
    }
    long long res = 9999999999999;
    for (const auto& g : great_index)
    {
        long long ans = 0;
        memset(used, 0, sizeof(bool) * 5000);
        queue<pair<int, int>> q;
        q.push(make_pair(1, g));
        used[g] = true;
        while (!q.empty())
        {
            ans += q.front().first;
            for (const auto& c : v[q.front().second])
            {
                if (!used[c])
                {
                    q.push(make_pair(q.front().first + 1, c));
                    used[c] = true;
                }
            }
            q.pop();
        }
        if (ans < res) res = ans;
    }

    cout << res;
}

Compilation message (stderr)

bosses.cpp:8:1: error: 'vector' does not name a type; did you mean 'perror'?
 vector<int> v[5001];
 ^~~~~~
 perror
bosses.cpp: In function 'int main()':
bosses.cpp:22:13: error: 'v' was not declared in this scope
             v[tmp].push_back(i);
             ^
bosses.cpp:29:13: error: 'v' was not declared in this scope
         if (v[i].size() > greatest)
             ^
bosses.cpp:51:34: error: 'v' was not declared in this scope
             for (const auto& c : v[q.front().second])
                                  ^