이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "paint.h"
#include <vector>
#include<bits/stdc++.h>
using namespace std;
unordered_map<int,int> mp[50010];
int mark[50010];
int minimumInstructions(
int n, int m, int K, std::vector<int> C,
std::vector<int> A, std::vector<std::vector<int>> B) {
int i,j,cnt=0,k,ch,err;
for(i=0;i<m;i++){
for(auto x : B[i]){
mp[i][x]=1;
}
}
for(i=0;i<=n-m;i++){
ch=0;
for(j=0;j<m;j++){
err=0;
for(k=0;k<m;k++){
if(mp[(j+k)%m][C[i+k]]==0){
err=1;
break;
}
}
if(err==0){
ch=1;
break;
}
}
mark[i]=ch;
}
i=0;
cnt=0;
int ans=0;
while(i<n){
cnt++;
if(mark[i]==1){
i+=m;
ans++;
}else i--;
if(cnt==n) break;
}
if(cnt==n) return -1;
return ans;
}
/*
8 3 5
3 3 1 3 4 4 2 2
3 0 1 2
2 2 3
2 3 4
*/
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |