Submission #383899

#TimeUsernameProblemLanguageResultExecution timeMemory
383899MODDIMemory (IOI10_memory)C++14
Compilation error
0 ms0 KiB
#include "grader.h" #include "memory.h" void play() { int pos[26]; memset(pos, -1, sizeof(pos)); for(int i = 0; i < 50; i+=2){ char a = faceup(i); char b = faceup(i + 1); if(pos[int(a - 'A')] == -1) pos[int(a - 'A')] = i; else{ a = faceup(i); a = faceup[pos[int(a - 'A')]]; } if(pos[int(b - 'A')] == -1) pos[int(b - 'A')] = i+1; else{ b = faceup(i + 1); b = faceup(pos[int(b -'A')]); } } }

Compilation message (stderr)

memory.cpp: In function 'void play()':
memory.cpp:6:4: error: 'memset' was not declared in this scope
    6 |    memset(pos, -1, sizeof(pos));
      |    ^~~~~~
memory.cpp:3:1: note: 'memset' is defined in header '<cstring>'; did you forget to '#include <cstring>'?
    2 | #include "memory.h"
  +++ |+#include <cstring>
    3 | 
memory.cpp:14:35: warning: pointer to a function used in arithmetic [-Wpointer-arith]
   14 |       a = faceup[pos[int(a - 'A')]];
      |                                   ^
memory.cpp:14:35: error: invalid conversion from 'char (*)(int)' to 'char' [-fpermissive]
   14 |       a = faceup[pos[int(a - 'A')]];
      |           ~~~~~~~~~~~~~~~~~~~~~~~~^
      |                                   |
      |                                   char (*)(int)