제출 #554719

#제출 시각아이디문제언어결과실행 시간메모리
554719slimeVision Program (IOI19_vision)C++14
0 / 100
12 ms1128 KiB
#include <bits/stdc++.h>

#include "vision.h"

void construct_network(int H, int W, int K) {
  if(K == 1 && std::min(H, W) == 1 && std::max(H, W) == 2) {
    std::vector<int> all = {0, 1};
    add_or(all);
    return;
  }
	std::vector<int> Ns;
  std::vector<int> rows, cols;
  for(int i=0; i<H; i++) {
    Ns.clear();
    for(int j=0; j<W; j++) {
      Ns.push_back(i*W + j);
    }
    rows.push_back(add_or(Ns));
  }
  for(int i=0; i<W; i++) {
    Ns.clear();
    for(int j=0; j<H; j++) {
      Ns.push_back(j*W + i);
    }
    cols.push_back(add_or(Ns));
  }
  std::vector<int> analyze;
  int cntrows = add_xor(rows);
  int cntcols = add_xor(cols);
  std::vector<int> rows_adj, cols_adj;
  for(int i=1; i<rows.size(); i++) {
    Ns.clear();
    Ns = {rows[i-1], rows[i]};
    rows_adj.push_back(add_and(Ns));
  }
  for(int i=1; i<cols.size(); i++) {
    Ns.clear();
    Ns = {cols[i-1], cols[i]};
    cols_adj.push_back(add_and(Ns));
  }
  Ns.clear();
  Ns = {cntrows, add_xor(cols_adj)};
  analyze.push_back(add_and(Ns));
  Ns.clear();
  Ns = {cntcols, add_xor(rows_adj)};
  analyze.push_back(add_and(Ns));
  add_or(analyze);
}

컴파일 시 표준 에러 (stderr) 메시지

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:31:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |   for(int i=1; i<rows.size(); i++) {
      |                ~^~~~~~~~~~~~
vision.cpp:36:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |   for(int i=1; i<cols.size(); i++) {
      |                ~^~~~~~~~~~~~
#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...