제출 #1084783

#제출 시각아이디문제언어결과실행 시간메모리
1084783Math4Life2020Magic Show (APIO24_show)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "Alice.h" using namespace std; using ll = long long; using pii = pair<ll,ll>; const ll SEED = 82014384209183; const ll N = 5000; ll l2(ll x) { return (31-__builtin_clz(x)); } vector<pii> Alice() { ll X = setN((int)N); //X<=10^18<2^60 mt19937 gen(SEED); vector<pii> ans; for (ll x=1;x<N;x++) { ll y=0; ll lx = l2(x); for (ll i=0;i<lx;i++) { ll bv = gen()%60; y += (1LL<<i)*((X>>bv)&1); } ans.push_back({y+1,x+1}); } return ans; }
#include <bits/stdc++.h> #include "Bob.h" using namespace std; using ll = long long; using pii = pair<ll,ll>; const ll SEED = 82014384209183; const ll N = 5000; ll l2(ll x) { return (31-__builtin_clz(x)); } ll Bob(vector<pii> V) { ll ans = 0; ll read[N]; for (ll i=0;i<N;i++) { read[i]=-1; } for (pii p0: V) { ll y = p0.first; ll x = p0.second; x--; y--; read[x]=y; } for (ll x=1;x<N;x++) { ll RD=read[x]; ll lx = l2(x); for (ll i=0;i<lx;i++) { ll bv = gen()%60; if (RD!=-1) { ans |= (1LL<<bv)*(RD>>i); } } } return ans; }

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

Alice.cpp:12:13: error: ambiguating new declaration of 'std::vector<std::pair<long long int, long long int> > Alice()'
   12 | vector<pii> Alice() {
      |             ^~~~~
In file included from Alice.cpp:2:
Alice.h:3:33: note: old declaration 'std::vector<std::pair<int, int> > Alice()'
    3 | std::vector<std::pair<int,int>> Alice();
      |                                 ^~~~~

Bob.cpp: In function 'll Bob(std::vector<std::pair<long long int, long long int> >)':
Bob.cpp:27:12: error: 'gen' was not declared in this scope
   27 |    ll bv = gen()%60;
      |            ^~~