Submission #200995

#TimeUsernameProblemLanguageResultExecution timeMemory
200995NordwayKoala Game (APIO17_koala)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include "koala.h" #define x first #define y second #define pb push_back #define mp make_pair #define all(v) v.begin(),v.end() #define sz(v) (int)v.size() #define up_b upper_bound #define low_b lower_bound #define nl '\n' using namespace std; using namespace __gnu_pbds; typedef long long ll; typedef long double ld; typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update>ordered_set; int b[100],r[100]; int minValue(int n,int w){ 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){ vector<int>v; for(int i=0;i<n;i++)v.pb(i); while(sz(v)>1){ int k=w/sz(v); for(int i=0;i<n;i++)b[i]=0; for(int i:v)b[i]=k; v.clear(); playRound(b,r); for(int i=0;i<n;i++) if(r[i]>k)v.pb(i); } return v[0]; } int greaterValue(int n,int w){ int l=1,r=7; while(l<=r){ int m=(l+r)/2; b[0]=m; b[1]=m; playRound(b,r); bool f=(r[0]>b[0]),s=(r[1]>b[1]); if(f!=s){ if(f)return 0; if(s)return 1; } if(f==0)r=m-1; else l=m+1; } }

Compilation message (stderr)

koala.cpp: In function 'int greaterValue(int, int)':
koala.cpp:53:18: error: invalid conversion from 'int' to 'int*' [-fpermissive]
     playRound(b,r);
                  ^
In file included from koala.cpp:3:0:
koala.h:4:6: note:   initializing argument 2 of 'void playRound(int*, int*)'
 void playRound(int *B, int *R);
      ^~~~~~~~~
koala.cpp:54:16: error: invalid types 'int[int]' for array subscript
     bool f=(r[0]>b[0]),s=(r[1]>b[1]);
                ^
koala.cpp:55:11: error: 's' was not declared in this scope
     if(f!=s){
           ^
koala.cpp: In function 'int minValue(int, int)':
koala.cpp:30:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
koala.cpp: In function 'int greaterValue(int, int)':
koala.cpp:62:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^