답안 #988291

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
988291 2024-05-24T12:11:34 Z binminh01 CEOI16_icc (CEOI16_icc) C++17
컴파일 오류
0 ms 0 KB
mt19937 rng(43798534);
void run(int n) {
    dsu u; u.init(n);
    int l = Log2(n);
    For(_,1,n){
        FOR(i,0,l){
            vi a, b;
            For(j,0,n){
                int w = u.get(j);
                if ((w >> i) & 1) a.pb(j);
                else b.pb(j);
            }
            if (query(a, b)) {
                For(__,0,10) shuffle(all(a), rng); shuffle(all(b), rng);
                int l = 0, r = sz(a) - 1;
                while (l < r) {
                    int m = (l + r) >> 1;
                    if (query(vi(a.begin() + l, a.begin() + m + 1), b)) r = m;
                    else l = m + 1;
                }
                int x = l;
                l = 0; r = sz(b) - 1;
                while (l < r) {
                    int m = (l + r) >> 1;
                    if (query(vi{a[x]}, vi(b.begin() + l, b.begin() + m + 1))) r = m;
                    else l = m + 1;
                }
                int y = l;
              	u.merge(a[x], b[y]);
                setRoad(a[x] + 1, b[y] + 1);
                break;
            }
        }
    }
}

Compilation message

icc.cpp:1:1: error: 'mt19937' does not name a type
    1 | mt19937 rng(43798534);
      | ^~~~~~~
icc.cpp: In function 'void run(int)':
icc.cpp:3:5: error: 'dsu' was not declared in this scope
    3 |     dsu u; u.init(n);
      |     ^~~
icc.cpp:3:12: error: 'u' was not declared in this scope
    3 |     dsu u; u.init(n);
      |            ^
icc.cpp:4:13: error: 'Log2' was not declared in this scope
    4 |     int l = Log2(n);
      |             ^~~~
icc.cpp:5:9: error: '_' was not declared in this scope
    5 |     For(_,1,n){
      |         ^
icc.cpp:5:5: error: 'For' was not declared in this scope
    5 |     For(_,1,n){
      |     ^~~
icc.cpp:4:9: warning: unused variable 'l' [-Wunused-variable]
    4 |     int l = Log2(n);
      |         ^