Submission #375104

# Submission time Handle Problem Language Result Execution time Memory
375104 2021-03-09T03:10:27 Z jass921026 Meetings (JOI19_meetings) C++14
0 / 100
14 ms 1644 KB
#include "meetings.h"
#include<bits/stdc++.h>
using namespace std;
const int MAXN=302;
vector<int> G[MAXN], V[MAXN];
int LCA[MAXN][MAXN];
bool isRoot[MAXN];
void FindEdges(int x){
    for(auto i:V[x]) isRoot[i]=1;
    for(auto i:V[x]){
        for(auto j:V[x]){
            if(i!=j&&LCA[i][j]!=x&&LCA[i][j]!=i){
                isRoot[i]=0;
            }
        }
    }
    for(auto i:V[x]){
        if(isRoot[i]){
            G[x].push_back(i);
            for(auto j:V[x]){
                if(i!=j&&LCA[i][j]==i){
                    V[i].push_back(j);
                }
            }
        }
    }
}
void dfs(int x){
    FindEdges(x);
    for(auto i:G[x]){
        dfs(i);
    }
}
void Solve(int N) {
    for(int i=1;i<N;i++){
        for(int j=i+1;j<N;j++){
            int x=Query(0,i,j);
            LCA[i][j]=LCA[j][i]=x;
        }
    }
    for(int i=1;i<N;i++) V[0].push_back(i);
    dfs(0);
    for(int i=0;i<N;i++){
        for(auto j:G[i]){
            //cout<<i<<" "<<j<<"\n";
            Bridge(i,j);
        }
    }
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Incorrect 0 ms 364 KB Wrong Answer [3]
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Incorrect 0 ms 364 KB Wrong Answer [3]
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Incorrect 0 ms 364 KB Wrong Answer [3]
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 14 ms 1644 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -