제출 #26689

#제출 시각아이디문제언어결과실행 시간메모리
26689grands질문 (CEOI14_question_grader)C++14
컴파일 에러
0 ms0 KiB
#include <stdlib.h> #include <string.h> int encode (int n, int x, int y) { char str[100] = { 0 }; itoa(n, str, 2); int bit = strlen(str); return (x << bit) + y; }
#include <stdlib.h> #include <string.h> int decode (int n, int q, int h) { char str[100] = { 0 }; itoa(n, str, 2); int bit = strlen(str); int temp = (h >> bit) ^ q; cout << (temp == 0) << endl; bool a = temp == 0; if (a)return true; int mask = (1 << bit + 1) - 1; temp = (h&mask) ^ q; cout << (temp == 0) << endl; bool b = temp == 0; if (b)return false; }

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

encoder.cpp: In function 'int encode(int, int, int)':
encoder.cpp:5:16: error: 'itoa' was not declared in this scope
  itoa(n, str, 2);
                ^

decoder.cpp: In function 'int decode(int, int, int)':
decoder.cpp:6:16: error: 'itoa' was not declared in this scope
  itoa(n, str, 2);
                ^
decoder.cpp:10:2: error: 'cout' was not declared in this scope
  cout << (temp == 0) << endl;
  ^
decoder.cpp:10:25: error: 'endl' was not declared in this scope
  cout << (temp == 0) << endl;
                         ^
decoder.cpp:13:23: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
  int mask = (1 << bit + 1) - 1;
                       ^
decoder.cpp:19:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^