Submission #150788

#TimeUsernameProblemLanguageResultExecution timeMemory
150788준표야 함수컵은 캐리해줄거지? (#200)King of Chairs (FXCUP4_chairs)C++17
Compilation error
0 ms0 KiB
#include "king.h" #include <algorithm> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<int, int> pii; long long SendInfo(std::vector<int> W, std::vector<int> C) { int N = W.size(); vector<pii> ws, cs; for(int i=0;i<N;i++) { cs.push_back({C[i], i}); } sort(cs.begin(), cs.end()); for(int i=0;i<N;i++) { ws.push_back({W[i], i}); } sort(ws.begin(), ws.end()); int *ans = new int[1 << 17]; int wi=0; int ci=0; for(;wi<N && ci<N;) { while(ci<N && ws[wi].first>cs[ci].first) { ci++; } if(ci==N) break; ans[ws[wi].second] = cs[ci].second; wi++; ci++; } for(int i=wi;i<N;i++) ans[ws[i].second] = -1; return ((unsigned long long)ans % (1ll << 24)) >> 8; }
#include "vassal.h" using namespace std; typedef long long ll; typedef unsigned long long ull; int last, *ans; void Init(long long B, std::vector<int> C){ int N = C.size(); ans = new int[1 << 17]; int *past = (int*)(((ull)ans >> 24) << 24) ^ (B << 8); for(int i = 0, im = (1 << 17); i < im; i++) ans[i] = past[i]; } int Maid(int W){ return ans[last++]; }

Compilation message (stderr)

vassal.cpp: In function 'void Init(long long int, std::vector<int>)':
vassal.cpp:12:45: error: invalid operands of types 'int*' and 'long long int' to binary 'operator^'
  int *past = (int*)(((ull)ans >> 24) << 24) ^ (B << 8);
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
vassal.cpp:10:6: warning: unused variable 'N' [-Wunused-variable]
  int N = C.size();
      ^