Submission #130725

#TimeUsernameProblemLanguageResultExecution timeMemory
130725semiautoICC (CEOI16_icc)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "icc.h" using namespace std; int i,j,k,sa,sb,l,r,m,x; int parent[101],mas[101],a[101],b[101]; bool fix[101]; void run(int n) { for (i=1;i<=n;i++) parent[i]=i; for (j=1;j<n;j++) { for (i=1;i<=n;i++) fix[i]=0; for (i=1;i<=n;i++) fix[parent[i]]=1; k=0; for (i=1;i<=n;i++) if (fix[i]) mas[++k]=i; while (true) { for (i=1;i<=n;i++) fix[i]=0; for (i=1;i<=(k/2);) if (!fix[mas[(rand()%k)+1]]) { fix[mas[(rand()%k)+1]]=1; i++; } sa=sb=0; for (i=1;i<=n;i++) { if (fix[parent[i]]) a[++sa]=i; else b[++sb]=i; } if (query(sa,sb,a,b)) break; } l=1;r=sa; while (l!=r) { m=(l+r)/2; for (i=1;i<=n;i++) mas[i]=0; for (i=l;i<=m;i++) mas[i-l+1]=a[i]; if (query(m-l+1,b,mas,sb)) r=m; else l=m+1; } x=l; l=1;r=sb; while (l!=r) { m=(l+r)/2; for (i=1;i<=n;i++) mas[i]=0; for (i=l;i<=m;i++) mas[i-l+1]=b[i]; if (query(sa,m-l+1,a,mas)) r=m; else l=m+1; } setRoad(a[x],b[l]); } return; }

Compilation message (stderr)

icc.cpp: In function 'void run(int)':
icc.cpp:44:37: error: invalid conversion from 'int*' to 'int' [-fpermissive]
             if (query(m-l+1,b,mas,sb))
                                     ^
In file included from icc.cpp:2:0:
icc.h:10:5: note:   initializing argument 2 of 'int query(int, int, int*, int*)'
 int query(int a, int b, int *A, int *B);
     ^~~~~
icc.cpp:44:37: error: invalid conversion from 'int' to 'int*' [-fpermissive]
             if (query(m-l+1,b,mas,sb))
                                     ^
In file included from icc.cpp:2:0:
icc.h:10:5: note:   initializing argument 4 of 'int query(int, int, int*, int*)'
 int query(int a, int b, int *A, int *B);
     ^~~~~