Submission #386408

#TimeUsernameProblemLanguageResultExecution timeMemory
386408ismoilovCave (IOI13_cave)C++14
Compilation error
0 ms0 KiB
#include "cave.h"
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
#define IOS ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).begin(), (x).end()
#define fp(a,i,c) for(int (a) = (i); (a) < (c); (a)++)
#define fpp(a,i,c) for(int (a) = (i); (a) <= (c); (a)++)
#define fv(c) for(int (a) = (1); (a) <= (c); (a)++)
#define fz(c) for(int (a) = (0); (a) < (c); (a)++)
#define fm(a,i,c) for(int (a) = (i); (a) > (c); (a)--)
#define fmm(a,i,c) for(int (a) = (i); (a) >= (c); (a)--)
#define pb push_back
#define in insert
#define ss second
#define ff first

void exploreCave(int n) {
	int v[n], a[n];
	vector <int> s;
	fp(i,0,n)
		a[i] = -1, v[i] = 0, s.pb(i);
	int x = 0;
	fp(i,0,n){
		fp(j,0,n)
			if(!s[j])
				v[j] = x;
		int f = tryCombination(v);
		if(f == i)
			x = (x+1)%2;
		int l = 0, r = n-1;
		while(l < r){
			int m = (l+r)/2;
			fp(j,0,n){
				if(!s[j]){
					v[j] = x;
					if(j < l || j > m)
						v[j] = (x+1)%2;
				}
			}
			f = tryCombination(v);
			if(f == i)
				l = m + 1;
			else
				r = m - 1;
		}
		v[l] = x;
		s[l] = 1;
		ans[l] = x;
		a[l] = i;
		
		
	}
	answer(v, a);
    
}

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:10:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   10 | #define fp(a,i,c) for(int (a) = (i); (a) < (c); (a)++)
      |                           ^
cave.cpp:24:2: note: in expansion of macro 'fp'
   24 |  fp(i,0,n)
      |  ^~
cave.cpp:10:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   10 | #define fp(a,i,c) for(int (a) = (i); (a) < (c); (a)++)
      |                           ^
cave.cpp:27:2: note: in expansion of macro 'fp'
   27 |  fp(i,0,n){
      |  ^~
cave.cpp:10:27: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
   10 | #define fp(a,i,c) for(int (a) = (i); (a) < (c); (a)++)
      |                           ^
cave.cpp:28:3: note: in expansion of macro 'fp'
   28 |   fp(j,0,n)
      |   ^~
cave.cpp:10:27: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
   10 | #define fp(a,i,c) for(int (a) = (i); (a) < (c); (a)++)
      |                           ^
cave.cpp:37:4: note: in expansion of macro 'fp'
   37 |    fp(j,0,n){
      |    ^~
cave.cpp:52:3: error: 'ans' was not declared in this scope; did you mean 'abs'?
   52 |   ans[l] = x;
      |   ^~~
      |   abs