Submission #109473

#TimeUsernameProblemLanguageResultExecution timeMemory
109473Nucleist동굴 (IOI13_cave)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> 
#include "cave.h"
using namespace std; 
#define flash ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)
#define debug(x) cerr << " - " << #x << ": " << x << endl;
#define debugs(x, y) cerr << " - " << #x << ": " << x << " " << #y << ": " << y << endl;
#define all(x) (x).begin(),(x).end()
#define sz(x) (ll)x.size()
#define ll long long
#define INF 1000000000
#define pb push_back
struct greateri
{
    template<class T>
    bool operator()(T const &a, T const &b) const { return a > b; }
};
int n;
map<string,int>gg;
void exploreCave(int n)
{
  int tab[n]={0};
  int visited[5001];
  int pos[5001];
  memset(visited,-1,sizeof visited);
  int high=n;
  int low=0;
  int k = 0;
  int ans1=0,ans2=0;
  for (int i = 0; i < n; ++i)
  {
    high=n-1;
    int kom = tryCombination(tab);
    if(kom>i || kom==-1)kom=0;else kom=1;
    low=0;
    while(high!=low)
  {
    /*string kali;
    if(high == low && visited[low]==-1)
    {
      //debug(low);
      tab[high]=1;
      ans2 = tryCombination(tab);
      tab[low]=0;
      ans1 = tryCombination(tab);
      break;
    }
    else if(high==low){/*debug(low);break;}*/
   // debugs(high,low);
    int mid=((high+low)/2)+1;
    for (int i = mid; i <= high; ++i)
    {
      if(visited[i]==-1)
        {tab[i]=1;}
      else {tab[i]=pos[i];}
    }
    //debug(kali);
    /*if(gg.find(kali)!=gg.end())ans1=gg[kali];
    else gg[kali]=tryCombination(tab);
    ans1=gg[kali];*/
    ans1=tryCombination(tab);
    if(ans1>i || ans1==-1)ans1=0;else ans1=1;
    //kali.clear();
      //debugs(mid,high);
    for (int i = mid; i <= high; ++i)
    {
      //debugs(i,visited[i]);
      if(visited[i]==-1)
        tab[i]=0;
      else {tab[i]=pos[i];}
    }
    if(ans1!=kom)high=mid-1;
    else low=mid;
    /*debug(kali);
    if(gg.find(kali)!=gg.end())ans2=gg[kali];
    else gg[kali]=tryCombination(tab);
    ans2=gg[kali];*/
    //ans2=tryCombination(tab);
  }
 // if(ans1==-1)ans1=n;
  //if(ans2==-1)ans2=n;
  //debugs(low,min(ans1,ans2));
  //visited[low]=min(ans2,ans1);
  tab[low]=pos[low]=i;
  visited[low]=kom;
  kom
  //k++;
  }
  answer(pos,kom);
  return;
}

Compilation message (stderr)

cave.cpp:47:24: warning: "/*" within comment [-Wcomment]
     else if(high==low){/*debug(low);break;}*/
                         
cave.cpp: In function 'void exploreCave(int)':
cave.cpp:87:3: error: expected ';' before '}' token
   }
   ^
cave.cpp:87:3: warning: statement has no effect [-Wunused-value]
cave.cpp:88:14: error: 'kom' was not declared in this scope
   answer(pos,kom);
              ^~~
cave.cpp:27:7: warning: unused variable 'k' [-Wunused-variable]
   int k = 0;
       ^
cave.cpp:28:14: warning: unused variable 'ans2' [-Wunused-variable]
   int ans1=0,ans2=0;
              ^~~~