답안 #564861

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
564861 2022-05-19T20:25:23 Z Uzouf 질문 (CEOI14_question_grader) C++14
0 / 100
7000 ms 5348 KB
int encode(int n,int x,int y) {
  int grid[924];
        int col=-1;
        for (int msk=0;msk<(1<<12);msk++) {
          if (__builtin_popcount(msk)!=6) continue;
          col++;
          grid[col]=msk;
        }

        int h;
        for (int i=0;i<12;i++) {
          if ((grid[x-1]&(1<<i))==(1<<i) && (grid[y-1]&(1<<i))!=(1<<i)) {
            h=i+1; break;
          }
        }
  return h;
}
int decode(int n,int q,int h) {
  h--; q--;

  int grid[924];
  int col=-1;
  for (int msk=0;msk<(1<<12);msk++) {
    if (__builtin_popcount(msk)!=6) continue;
    col++;
    grid[col]=msk;
  }

  int ans;
  if ((grid[q]&(1<<h))==(1<<h)) ans=1;
  else ans=0;
  return ans;
}

Compilation message

encoder.cpp: In function 'int encode(int, int, int)':
encoder.cpp:16:10: warning: 'h' may be used uninitialized in this function [-Wmaybe-uninitialized]
   16 |   return h;
      |          ^
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 7029 ms 5120 KB Time limit exceeded
2 Execution timed out 7050 ms 5348 KB Time limit exceeded