Submission #1180718

#TimeUsernameProblemLanguageResultExecution timeMemory
1180718omarrrr코알라 (APIO17_koala)C++20
Compilation error
0 ms0 KiB
#include "koala.h"
#include<bits/stdc++.h>




int B[100],R[100],N;
int minValue(int n,int w){
    for(int i=0;i<n;i++){
        B[i]=0;
        R[i]=0;
    }
    B[0]=1;
    playRound(B,R);
    for(int i=0;i<n;i++){
        if(R[i]==0){
            return i;
        }
    }
}

int maxValue(int n,int w){
    int tot=n;
    int x=w/tot,res=0;
    for(int i=0;i<n;i++){
        B[i]=1;
        R[i]=1;
    }
    while(tot!=1){
        playRound(B,R);
        tot=0;
        for(int i=0;i<n;i++){
            if(R[i]>x){
                tot++;
            }
            B[i]=0;
        }
        x=w/tot;
        for(int i=0;i<n;i++){
            if(R[i]>x){
                B[i]=x;
                res=i;
            }
            B[i]=0;
        }
    }
    return res;
}

int greaterValue(int n,int w){
    int l=1,r=13,mid;
    while(l<=r){
        mid=(l+r)/2;
        for(int i=0;i<n;i++){
            B[i]=0;
            R[i]=0;
        }
        B[0]=B[1]=mid;
        playRound(B,R);
        if(R[0]>R[1]){
            return 0;
        }else if(R[1]>R[0]){
            return 1;
        }else if(R[1]>mid){
            l=mid+1;
        }else{
            r=mid-1;
        }
    }
    return 0;
}

bool cmp(int x,int y){
    for(int i=0;i<N;i++){
        B[i]=0;
    }
    B[x]=B[y]=N;
    playRound(B,R);

    return (R[x]>R[y] ? x:y);

}

void allValues(int n,int w,int* p){
    N=n;
    vector<int>pos(n);
    for(int i=0;i<n;i++){
        pos[i]=i+1;
    }
    sort(pos.begin(),pos.end(),cmp);
    for(int i=0;i<n;i++){
        p[pos[i]]=i+1;
    }
}

Compilation message (stderr)

koala.cpp: In function 'void allValues(int, int, int*)':
koala.cpp:86:5: error: 'vector' was not declared in this scope
   86 |     vector<int>pos(n);
      |     ^~~~~~
koala.cpp:86:5: note: suggested alternatives:
In file included from /usr/include/c++/11/vector:67,
                 from /usr/include/c++/11/functional:62,
                 from /usr/include/c++/11/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/11/algorithm:74,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65,
                 from koala.cpp:2:
/usr/include/c++/11/bits/stl_vector.h:389:11: note:   'std::vector'
  389 |     class vector : protected _Vector_base<_Tp, _Alloc>
      |           ^~~~~~
In file included from /usr/include/c++/11/functional:62,
                 from /usr/include/c++/11/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/11/algorithm:74,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65,
                 from koala.cpp:2:
/usr/include/c++/11/vector:86:13: note:   'std::pmr::vector'
   86 |       using vector = std::vector<_Tp, polymorphic_allocator<_Tp>>;
      |             ^~~~~~
koala.cpp:86:12: error: expected primary-expression before 'int'
   86 |     vector<int>pos(n);
      |            ^~~
koala.cpp:88:9: error: 'pos' was not declared in this scope; did you mean 'pow'?
   88 |         pos[i]=i+1;
      |         ^~~
      |         pow
koala.cpp:90:10: error: 'pos' was not declared in this scope; did you mean 'pow'?
   90 |     sort(pos.begin(),pos.end(),cmp);
      |          ^~~
      |          pow
koala.cpp:90:5: error: 'sort' was not declared in this scope
   90 |     sort(pos.begin(),pos.end(),cmp);
      |     ^~~~
koala.cpp:90:5: note: suggested alternatives:
In file included from /usr/include/c++/11/algorithm:74,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65,
                 from koala.cpp:2:
/usr/include/c++/11/pstl/glue_algorithm_defs.h:296:1: note:   'std::sort'
  296 | sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last);
      | ^~~~
In file included from /usr/include/c++/11/algorithm:64,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65,
                 from koala.cpp:2:
/usr/include/c++/11/bits/ranges_algo.h:1834:30: note:   'std::ranges::sort'
 1834 |   inline constexpr __sort_fn sort{};
      |                              ^~~~
koala.cpp: In function 'int minValue(int, int)':
koala.cpp:20:1: warning: control reaches end of non-void function [-Wreturn-type]
   20 | }
      | ^