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)