답안 #923773

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
923773 2024-02-07T18:16:28 Z n3rm1n Ball Machine (BOI13_ballmachine) C++17
7.53968 / 100
59 ms 13008 KB
#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
const int MAXN = 1e5 + 10;
void speed()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
}
int n, que;
int p[MAXN], root;
vector < int > g[MAXN];

void read()
{
    cin >> n >> que;
    for (int i = 1; i <= n; ++ i)
    {
        cin >> p[i];
        if(!p[i])root = i;
        g[p[i]].push_back(i);
    }
}

int points[MAXN], cnt;
void dfs0(int beg)
{

    int nb;
    for (int i = 0; i < g[beg].size(); ++ i)
    {
        nb = g[beg][i];
        if(!points[nb])dfs0(nb);
    }
    cnt ++;
     points[beg] = cnt;
}

int used[MAXN];
priority_queue < pair < int, int > > q;
int query_type1(int x)
{
    int v = 0;
    while(x --)
    {
        v = q.top().second;
        //cout << v << endl;
        used[v] = 1;
        q.pop();
    }
    return v;
}
int main()
{
    speed();

    read();
    dfs0(root);


    for (int i = 1; i <= n; ++ i)
        q.push(make_pair(-points[i], i));


    int t, x;
    while(que --)
    {
        cin >> t >> x;
        if(t == 1)
            cout << query_type1(x) << endl;
        else
        {
            q.push(make_pair(-points[x], x));
            used[x] = 0;
            cout << 0 << endl;
        }
    }
    return 0;
}

Compilation message

ballmachine.cpp: In function 'void dfs0(int)':
ballmachine.cpp:31:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |     for (int i = 0; i < g[beg].size(); ++ i)
      |                     ~~^~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 3164 KB Output isn't correct
2 Incorrect 41 ms 5532 KB Output isn't correct
3 Incorrect 31 ms 5852 KB Output isn't correct
4 Incorrect 1 ms 3164 KB Output isn't correct
5 Incorrect 1 ms 3416 KB Output isn't correct
6 Incorrect 1 ms 3416 KB Output isn't correct
7 Incorrect 1 ms 3420 KB Output isn't correct
8 Incorrect 2 ms 3416 KB Output isn't correct
9 Incorrect 3 ms 3420 KB Output isn't correct
10 Incorrect 11 ms 3928 KB Output isn't correct
11 Incorrect 39 ms 5584 KB Output isn't correct
12 Incorrect 31 ms 5844 KB Output isn't correct
13 Incorrect 38 ms 5584 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Correct 18 ms 5336 KB Output is correct
2 Incorrect 53 ms 9348 KB Output isn't correct
3 Incorrect 36 ms 6636 KB Output isn't correct
4 Incorrect 31 ms 5748 KB Output isn't correct
5 Incorrect 28 ms 5376 KB Output isn't correct
6 Incorrect 27 ms 5336 KB Output isn't correct
7 Incorrect 26 ms 4956 KB Output isn't correct
8 Correct 18 ms 5336 KB Output is correct
9 Incorrect 47 ms 9756 KB Output isn't correct
10 Incorrect 49 ms 9332 KB Output isn't correct
11 Incorrect 49 ms 9276 KB Output isn't correct
12 Incorrect 46 ms 8044 KB Output isn't correct
13 Correct 37 ms 11736 KB Output is correct
14 Incorrect 33 ms 6652 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 25 ms 6620 KB Output isn't correct
2 Incorrect 44 ms 8152 KB Output isn't correct
3 Incorrect 33 ms 10972 KB Output isn't correct
4 Incorrect 42 ms 8856 KB Output isn't correct
5 Incorrect 32 ms 8152 KB Output isn't correct
6 Incorrect 31 ms 8152 KB Output isn't correct
7 Incorrect 31 ms 7384 KB Output isn't correct
8 Incorrect 36 ms 10972 KB Output isn't correct
9 Incorrect 53 ms 9672 KB Output isn't correct
10 Incorrect 45 ms 9172 KB Output isn't correct
11 Incorrect 58 ms 9492 KB Output isn't correct
12 Incorrect 46 ms 8032 KB Output isn't correct
13 Incorrect 50 ms 13008 KB Output isn't correct
14 Incorrect 40 ms 6356 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 52 ms 9688 KB Output isn't correct
2 Incorrect 49 ms 8132 KB Output isn't correct
3 Correct 40 ms 12752 KB Output is correct
4 Incorrect 58 ms 9676 KB Output isn't correct
5 Incorrect 48 ms 9228 KB Output isn't correct
6 Incorrect 52 ms 9356 KB Output isn't correct
7 Incorrect 59 ms 8136 KB Output isn't correct
8 Correct 43 ms 12756 KB Output is correct
9 Incorrect 30 ms 6596 KB Output isn't correct