제출 #1140423

#제출 시각아이디문제언어결과실행 시간메모리
1140423brianhdzmdoPrisoner Challenge (IOI22_prison)C++20
컴파일 에러
0 ms0 KiB
#include "prison.h" #include <bits/stdc++.h> #define all(a) (a).begin(), (a).end() #define allr(a) (a).rbegin(), (a).rend() #define ll long long #define fr(i, a, b) for (ll i = a; i < b; i++) #define fr1(i, a, b) for (ll i = a - 1; i >= b; i--) #define fi first #define se second #define mp(j, k) make_pair(j, k) #define pb(x) push_back(x) #define pbp(x, y) push_back({x, y}) #define in(x) insert(x) #define vec vector<ll> #define vecv vector<vector<ll>> #define veb vector<bool> #define vecp vector<pair<ll,ll>> #define yes cout << "YES\n"; #define no cout << "NO\n"; #define ac 1e-7 #define fauto(a) \ for (auto i : a) \ cout << i << " "; #define fautop(a) \ for (auto i : a) \ cout << i.fi << " " << i.se << endl; using namespace std; const int ax = 1; vector<vector<int>> devise_strategy(int N) { vector<vector<int>> ans(N + 1, vector<int>(N + 1)); memset(ans, 0, sizeof(ans)); fr(i, 0, N + 1) { fr(j, 1, N + 1) { if(!i) { if(j == 0) { ans[i][j] = 0; } else if(j == 1) { ans[i][j] = -1; } else if(j < n) { ans[i][j] = j; } else ans[i][j] = -2; } else if(i == 1) { if(j == 0) { ans[i][j] = ax; } else if(i < j) { ans[i][j] = -1; } else if(i > j) ans[i][j] = -2; } } } return ans; }

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

prison.cpp: In function 'std::vector<std::vector<int> > devise_strategy(int)':
prison.cpp:35:10: error: cannot convert 'std::vector<std::vector<int> >' to 'void*'
   35 |   memset(ans, 0, sizeof(ans));
      |          ^~~
      |          |
      |          std::vector<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 prison.h:1,
                 from prison.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))
      | ^~~~~
prison.cpp:51:21: error: 'n' was not declared in this scope
   51 |         else if(j < n)
      |                     ^