Submission #898296

#TimeUsernameProblemLanguageResultExecution timeMemory
898296irmuunPainting Walls (APIO20_paint)C++17
28 / 100
1593 ms25356 KiB
#include<bits/stdc++.h> //#include "paint.h" using namespace std; #define ll long long #define pb push_back #define ff first #define ss second #define all(s) s.begin(),s.end() #define rall(s) s.rbegin(),s.rend() int minimumInstructions(int n,int m,int k,vector<int>C,vector<int>A,vector<vector<int>>B){ vector<vector<bool>>can(m,vector<bool>(k,false)); for(int i=0;i<m;i++){ for(int j=0;j<A[i];j++){ can[i][B[i][j]]=true; } } vector<bool>canStart(n,0); int cur; for(int i=0;i<=n-m;i++){ bool flag=false; for(int s=0;s<m;s++){ bool now=true; for(int y=0;y<m;y++){ now&=(can[(s+y)%m][C[i+y]]); } flag|=now; } if(flag){ canStart[i]=true; } } int ans=0; bool ok=true; if(!canStart[0]) return -1; ans++; int r=m-1,nxt=0; for(int i=1;i<n;i++){ if(canStart[i]){ nxt=i; } if(i>r){ r=nxt+m-1; if(i>r) return -1; ans++; } } return ans; }

Compilation message (stderr)

paint.cpp: In function 'int minimumInstructions(int, int, int, std::vector<int>, std::vector<int>, std::vector<std::vector<int> >)':
paint.cpp:21:9: warning: unused variable 'cur' [-Wunused-variable]
   21 |     int cur;
      |         ^~~
paint.cpp:36:10: warning: unused variable 'ok' [-Wunused-variable]
   36 |     bool ok=true;
      |          ^~
#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...