제출 #546670

#제출 시각아이디문제언어결과실행 시간메모리
546670cig32Vision Program (IOI19_vision)C++17
44 / 100
10 ms2252 KiB
#include "vision.h"
void construct_network(int H, int W, int K) {
  int cnt = 0;
  for(int i=0; i<H; i++) {
    for(int j=0; j<W; j++) {
      std::vector<int> q;
      for(int k=K; k>=-K; k--) {
        int dx = K - abs(k);
        int dy = k;
        if(i+dx < H && j+dy < W && i+dx >= 0 && j+dy >= 0) {
          q.push_back((i+dx) * W + (j+dy));
          //cout << "(" << i << ", " << j << ") -> (" << i+dx << ", " << j+dy << ")\n";
        }
      }
      if(q.empty()) continue;
      
      std::vector<int> t;
      t.push_back(i * W + j);
      t.push_back(add_or(q));
      add_and(t);
      cnt++;
    }
  }
  std::vector<int> uni;
  for(int j=H*W+1; cnt>0; j+=2, cnt--) {
    uni.push_back(j);
  }
  add_or(uni);
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...