제출 #1224230

#제출 시각아이디문제언어결과실행 시간메모리
1224230Muhammad_AneeqBrperm (RMI20_brperm)C++20
컴파일 에러
0 ms0 KiB
#include "brperm.h"
using namespace std;
int const N=5e5+10,LG=19;
bool vis[N][LG],ans[N][LG]={};
string x;
void init(int n, const char S[]) 
{
  for (int i=0;i<n;i++)
    x+=S[i];
  return;
}

int query(int i, int k) 
{
  if (vis[i][k])
    return ans[i][k];
  vis[i][k]=1;
  int len=(1<<k);
  for (int j=0;j<len;j++)
  {
    int op=0;
    for (int l=0;l<k;l++)
    {
      if ((1<<l)&j)
        op+=(1<<(k-1-l));
    }
    if (x[i+j]!=x[i+op])
    {
      ans[i][k]=0;
      return 0;
    }
  }
  ans[i][k]=1;
  return ans[i][k];
}

컴파일 시 표준 에러 (stderr) 메시지

brperm.cpp:5:1: error: 'string' does not name a type
    5 | string x;
      | ^~~~~~
brperm.cpp: In function 'void init(int, const char*)':
brperm.cpp:9:5: error: 'x' was not declared in this scope
    9 |     x+=S[i];
      |     ^
brperm.cpp: In function 'int query(int, int)':
brperm.cpp:27:9: error: 'x' was not declared in this scope
   27 |     if (x[i+j]!=x[i+op])
      |         ^