Submission #1203645

#TimeUsernameProblemLanguageResultExecution timeMemory
1203645fadyscubeSeptember (APIO24_september)C++20
0 / 100
0 ms324 KiB
#include "september.h"

#include <vector>
#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>> prefMax(M, vector<int>(N, 0));
    for (int i = 0; i < M; i++) {
        prefMax[i][0] = S[i][0];
        for (int j = 1; j < N-1; j++) {
            prefMax[i][j] = max(prefMax[i][j-1], S[i][j]);
        }
    }

    int k = 0;

    for (int i = 0; i < N-1; i++) {
        int currMax = prefMax[0][i];
        for (int j = 1; j < M; j++) {
            if (prefMax[j][i] != currMax) {
                goto here;
            }
        }
        if (currMax == i+1) k++;

        here:;
    }

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