Submission #735495

#TimeUsernameProblemLanguageResultExecution timeMemory
735495keisuke6Painting Walls (APIO20_paint)C++14
12 / 100
120 ms12696 KiB
#include "paint.h" #include <iostream> #include <vector> #include <map> using namespace std; int minimumInstructions(int N, int M, int K, vector<int> C,vector<int> A, vector<vector<int>> B){ map<int,int> m;// c, p vector<int> AA(N); for(int i=0;i<M;i++){ for(int x:B[i]){ m[x] = i; } } for(int i=0;i<N;i++){ if(!m.count(C[i])) return -1; AA[i] = m[C[i]]; } vector<int> T = {0}; for(int i=1;i<N;i++){ if((AA[i-1]+1)%M != AA[i]){ T.push_back(i); } } T.push_back(N); int ans = 0; bool ok = false; for(int i=1;i<T.size();i++){ if(T[i]-T[i-1] < M) return -1; ans += (T[i]-T[i-1]-1)/M+1; } 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:27:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |   for(int i=1;i<T.size();i++){
      |               ~^~~~~~~~~
paint.cpp:26:8: warning: unused variable 'ok' [-Wunused-variable]
   26 |   bool ok = false;
      |        ^~
#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...