제출 #1230124

#제출 시각아이디문제언어결과실행 시간메모리
1230124sethodFinding Routers (IOI20_routers)C++20
컴파일 에러
0 ms0 KiB
#include "routers.h" #include <bits/stdc++.h> using namespace std; vector<int> find_routers(int l, int n, int q) { vector<int> ans; ans.push_back(0); vector<int> road(l); memset(road, -1, road.size()); for(int i = 1; i < n; i++){ int l = ans.back(); int r = l - 1; int pos = -1; while(l > r){ int m = (l + r) / 2; if(road[m] == -1) road[m] = use_detector(m); if(road[m] >= i){ r = m - 1; pos = m; } else l = m + 1; } int tmp = pos - ans[i - 1]; ans[i] = pos + (tmp - 1) - 1; } return ans; }

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

routers.cpp: In function 'std::vector<int> find_routers(int, int, int)':
routers.cpp:9:10: error: cannot convert 'std::vector<int>' to 'void*'
    9 |   memset(road, -1, road.size());
      |          ^~~~
      |          |
      |          std::vector<int>
In file included from /usr/include/features.h:486,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:586,
                 from /usr/include/c++/11/bits/stl_algobase.h:59,
                 from /usr/include/c++/11/vector:60,
                 from routers.h:1,
                 from routers.cpp:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:57:1: note:   initializing argument 1 of 'void* memset(void*, int, size_t)'
   57 | __NTH (memset (void *__dest, int __ch, size_t __len))
      | ^~~~~