Submission #409932

#TimeUsernameProblemLanguageResultExecution timeMemory
409932Carmel_Ab1Painting Walls (APIO20_paint)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "paint.h" #include "grader.cpp" using namespace std; typedef vector<int> vi; typedef vector<vi> vvi; #define all(x) x.begin(),x.end() int minimumInstructions(int N, int M, int K, vi C,vi A, vvi B) { for(int i=0; i<B.size(); i++) sort(all(B[i])); vector<vector<bool>>can(N,vector<bool>(M));// iff a sequence from j can start in i for(int i=0; i+M<=N;i++){ for(int j=0; j<M; j++){ can[i][j]=1; for(int j2=0; j2<M; j2++) if(!binary_search(all(B[(j+j2)%M]),C[(i+j2)])) { can[i][j] = 0; break; } } } set<int>segs; for(int i=0; i<N; i++) for(int j=0; j<M; j++) if(can[i][j]) segs.insert(i); int ans=1; if(*segs.begin()!=0)return -1; int nxt=M; while(nxt<N){ if(segs.empty())return -1; auto ub=segs.upper_bound(nxt); ub--; nxt=(*ub)+M; segs.erase(*ub); ans++; } return ans; }

Compilation message (stderr)

paint.cpp: In function 'int minimumInstructions(int, int, int, vi, vi, vvi)':
paint.cpp:13:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |     for(int i=0; i<B.size(); i++)
      |                  ~^~~~~~~~~
/usr/bin/ld: /tmp/ccD8zwLz.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccBAgLKz.o:paint.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status