제출 #1367982

#제출 시각아이디문제언어결과실행 시간메모리
1367982nathlol29월 (APIO24_september)C++20
55 / 100
1095 ms1728 KiB
#include "september.h"
#include <bits/stdc++.h>
using namespace std;

int solve(int N, int M, std::vector<int> F, std::vector<std::vector<int>> S) {
    vector<vector<int>> deg(N, vector<int>(M)), adj(N);
    for(int i = 1;i<N;i++){
        for(int j = 0;j<M;j++) deg[F[i]][j]++;
        adj[F[i]].push_back(i);
    }
    int ans = 0;
    set<int> s[M], c[M], cc;
    for(int i = 0;i<N - 1;i++){
        bool bigf = 1;
        for(int k = 0;k<M;k++){
            cc.insert(S[k][i]);
            s[k].insert(S[k][i]);
            for(auto v : adj[S[k][i]]) c[k].insert(v);
            bool f = 1;
            for(auto x : c[k]) if(s[k].find(x) == s[k].end()) f = 0;
            bigf &= f;
        }
        if(bigf && cc.size() == i + 1) ++ans;
    }
    return ans;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…