제출 #1221420

#제출 시각아이디문제언어결과실행 시간메모리
1221420thangdz2k7Vision Program (IOI19_vision)C++20
컴파일 에러
0 ms0 KiB
#include "vision.h" #include <bits/stdc++.h> using namespace std; int solve(int h, int w, int k){ // distance >= k vector <vector <int>> diaL(h + w - 1), diaR(h + w - 1); for (int i = 0; i < h; ++ i){ for (int j = 0; j < w; ++ j){ diaL[i + j].push_back(i * w + j); diaR[i + w - 1 - j].push_back(i * w + j); } } vector <int> ans, preL, preR; for (int i = k; i < h + w - 1; ++ i){ prefL.push_back(add_or(diaL[i - k])); prefR.push_back(add_or(diaR[i - k])); ans.push_back(add_and({add_or(prefL), add_or(diaL[i])})); ans.push_back(add_and({add_or(prefR), add_or(diaR[i])})); } return add_or(ans); } void contruct_network(int h, int w, int k){ if (k == h + w - 2) solve(h, w, k); else add_and({solve(h, w, k), add_not(solve(h, w, k + 1))}); }

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

vision.cpp: In function 'int solve(int, int, int)':
vision.cpp:20:17: error: 'prefL' was not declared in this scope; did you mean 'preL'?
   20 |                 prefL.push_back(add_or(diaL[i - k]));
      |                 ^~~~~
      |                 preL
vision.cpp:21:17: error: 'prefR' was not declared in this scope; did you mean 'preR'?
   21 |                 prefR.push_back(add_or(diaR[i - k]));
      |                 ^~~~~
      |                 preR
vision.cpp:22:38: error: could not convert '{<expression error>, add_or(std::vector<int>((*(const std::vector<int>*)(& diaL.std::vector<std::vector<int> >::operator[](((std::vector<std::vector<int> >::size_type)i))))))}' from '<brace-enclosed initializer list>' to 'std::vector<int>'
   22 |                 ans.push_back(add_and({add_or(prefL), add_or(diaL[i])}));
      |                               ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      <brace-enclosed initializer list>
vision.cpp:23:38: error: could not convert '{<expression error>, add_or(std::vector<int>((*(const std::vector<int>*)(& diaR.std::vector<std::vector<int> >::operator[](((std::vector<std::vector<int> >::size_type)i))))))}' from '<brace-enclosed initializer list>' to 'std::vector<int>'
   23 |                 ans.push_back(add_and({add_or(prefR), add_or(diaR[i])}));
      |                               ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      <brace-enclosed initializer list>