Submission #1153586

#TimeUsernameProblemLanguageResultExecution timeMemory
1153586lrnnzSeptember (APIO24_september)C++17
0 / 100
1 ms324 KiB
#include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
 
#define all(a) (a).begin(), (a).end()
#define sz(a) (int)(a).size()
#define pb push_back
#define ll long long
#define ui uint64_t
#define ar array
#define us unordered_set
#define cont(set, element) ((set).find(element) != (set).end())
 
/********* DEBUG *********/
 
template <typename T>
void outvec(const vector<T>& Z){
    for (const T& x : Z)
    cout << x << ' ';
    cout << "\n";
}
 
/********* DEBUG *********/
 
const int MOD = 1e9+7;
const int mxN = 200005;
const ll inf = 1e18;

int solve(int N, int M, vector<int> F, vector<vector<int>> S){
    int ans = 0;
    int diffs = 0;
    map<int,int> cnts;

    for (int i = N-2; i >= 0; i--){
        for (auto x : S){
            int node = x[i];
            cnts[node]++;
            if (cnts[node] == 1){
                diffs++;
            }

            if (cnts[node] == M){
                diffs--;
            }
        }
        if (diffs == 0)
        ans++;
    }

    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...