Submission #1167357

#TimeUsernameProblemLanguageResultExecution timeMemory
1167357trandangquangBroken Device (JOI17_broken_device)C++20
Compilation error
0 ms0 KiB
#include "Annalib.h"

#include<bits/stdc++.h>
using namespace std;

int A[200];
void Set(int pos, int bit);
void set(int p, int val){
    for(int i=0; i<3; ++i){
        Set(p+i,val>>i&1);
    }
}
void Anna(int N, long long X, int K, int P[]){
    for(int i=0; i<K; ++i) A[P[i]]=1;
    deque<int> dq(60);
    for(int i=0; i<60; ++i){
        dq[i]=X>>i&1;
    }
    for(int i=0; i<10; ++i) dq.push_back(0);

    for(int i=0; i<N; i+=3){
        int t=A[i]+A[i+1]+A[i+2];
        if(t>=2){
            Set(i,0), Set(i+1,0), Set(i+2,0);
        }
        else if(t==1){
            if(A[i]==1){
                if(dq[0]) set(i,6);
                else set(i,2);
                dq.pop_front();
            }
            else if(A[i+1]==1){
                if(dq[0]){
                    set(i,1);
                    dq.pop_front();
                }
                else{
                    if(dq[1]) set(i,3);
                    else set(i,4);

                    dq.pop_front(); dq.pop_front();
                }
            }
            else{
                if(dq[0]) set(i,1);
                else set(i,2);
                dq.pop_front();
            }
        }
        else{
            if(!dq[0]&&!dq[1]) set(i,4);
            else if(!dq[0]&&dq[1]) set(i,3);
            else if(dq[0]&&!dq[1]) set(i,5);
            else set(i,7);

            dq.pop_front(); dq.pop_front();
        }
    }
}
#include "Brunolib.h"

#include <bits/stdc++.h>
using namespace std;

long long Bruno(int N, int A[]){
    vector<int>v;
    for(int i=0; i<N; i+=3){
        int t=A[i]+A[i+1]*2+A[i+2]*4;
        if(t==1) v.emplace_back(1);
        if(t==2) v.emplace_back(0);
        if(t==3) v.emplace_back(0), v.emplace_back(1);
        if(t==4) v.emplace_back(0), v.emplace_back(0);
        if(t==5) v.emplace_back(1), v.emplace_back(0);
        if(t==6) v.emplace_back(1);
        if(t==7) v.emplace_back(1), v.emplace_back(1);
    }

    long long X=0;
    for(int i=0; i<60; ++i){
        X|=(1LL*v[i])<<i;
    }
    return X;
}

Compilation message (stderr)

# 1번째 컴파일 단계

Anna.cpp: In function 'void Anna(int, long long int, int, int*)':
Anna.cpp:28:27: error: reference to 'set' is ambiguous
   28 |                 if(dq[0]) set(i,6);
      |                           ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:29:22: error: reference to 'set' is ambiguous
   29 |                 else set(i,2);
      |                      ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:34:21: error: reference to 'set' is ambiguous
   34 |                     set(i,1);
      |                     ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:38:31: error: reference to 'set' is ambiguous
   38 |                     if(dq[1]) set(i,3);
      |                               ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:39:26: error: reference to 'set' is ambiguous
   39 |                     else set(i,4);
      |                          ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:45:27: error: reference to 'set' is ambiguous
   45 |                 if(dq[0]) set(i,1);
      |                           ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:46:22: error: reference to 'set' is ambiguous
   46 |                 else set(i,2);
      |                      ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:51:32: error: reference to 'set' is ambiguous
   51 |             if(!dq[0]&&!dq[1]) set(i,4);
      |                                ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:52:36: error: reference to 'set' is ambiguous
   52 |             else if(!dq[0]&&dq[1]) set(i,3);
      |                                    ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:53:36: error: reference to 'set' is ambiguous
   53 |             else if(dq[0]&&!dq[1]) set(i,5);
      |                                    ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~
Anna.cpp:54:18: error: reference to 'set' is ambiguous
   54 |             else set(i,7);
      |                  ^~~
In file included from /usr/include/c++/11/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:87,
                 from Anna.cpp:3:
/usr/include/c++/11/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
Anna.cpp:8:6: note:                 'void set(int, int)'
    8 | void set(int p, int val){
      |      ^~~