Submission #1193967

#TimeUsernameProblemLanguageResultExecution timeMemory
1193967zh_hSeptember (APIO24_september)C++20
0 / 100
1 ms324 KiB
#include <bits/stdc++.h>
#define pb push_back
#define lint long long int
using namespace std;

int solve (int n, int m, vector<int> parent, vector<vector<int>> s) {
    vector<int> mx(n, -1);
    for (int i = 0; i < m; i ++) {
        for (int j = 0; j < n-1; j ++) {
            mx[s[i][j]] = max(mx[s[i][j]], j);
        }
    }

    int cur_mx = 0;
    int cur_i = 0;
    int ans = 0;
    while (cur_i < n-1) {
        ans ++;
        cur_mx = cur_i;
        while (cur_i <= cur_mx) {
            cur_mx = max(cur_mx, mx[s[0][cur_i]]);
            cur_i ++;
        }

    }

    return ans;
}
#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...