제출 #1202182

#제출 시각아이디문제언어결과실행 시간메모리
1202182AI_25129월 (APIO24_september)C++20
0 / 100
0 ms320 KiB
#include <bits/stdc++.h> #define ff first #define ss second using namespace std; int solve(int N, int M, vector<int> F, vector<vector<int>> S) { int k = 0; vector<int> mp(N, 0); vector<int> st; vector<int> chs(N, 0), cnt(N, 0); for (int i = 0; i< N;i++) chs[F[i]]++; int l = 0; for (int i = 0; i< N-1;i++){ l++; for (int j = 0; j< M;j++){ mp[S[j][i]]++; if (mp[S[j][i]] == M && cnt[S[j][i]] == chs[S[j][i]]){ st.push_back(S[j][i]); int cur = F[S[j][i]]; cnt[cur]++; while (cnt[cur] == chs[cur] && mp[cur] == M){ st.push_back(cur); cur = F[cur]; cnt[cur]++; } } } if (st.size() == l){ l = 0; k++; st.clear(); } } return k; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...