Submission #1175847

#TimeUsernameProblemLanguageResultExecution timeMemory
1175847MuhammetPainting Walls (APIO20_paint)C++20
0 / 100
0 ms324 KiB
#include "bits/stdc++.h"
#include "paint.h"
// #include "grader.cpp"

using namespace std;

int minimumInstructions(
    int n, int m, int k, vector<int> c, vector<int> a, vector<vector<int>> b) {
    map <int, int> mp;
    for(int i = 0; i < m; i++) {
        for(auto j : b[i]) {
            mp[j] = i;
        }
    }
    int ind = -1;
    for(int i = 0; i < n; i++) {
        if(mp[c[i]] == 0 and mp.find(c[i]) != mp.end()) ind = i;
    }
    if(ind == -1) return -1;
    int cnt = 1;
    for(int i = ind+1; i < n; i++) {
        if(mp[c[i]] != cnt) return -1;
        cnt++;
    }
    for(int i = 0; i < ind; i++) {
        if(mp[c[i]] != cnt) return -1;
        cnt++;
    }
    return 1;
}
#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...