Submission #1153067

#TimeUsernameProblemLanguageResultExecution timeMemory
1153067papannnMemory (IOI10_memory)C++20
0 / 100
0 ms408 KiB
#include "grader.h"
#include "memory.h"
#include <iostream>
#include <string.h>

using namespace std;
void play() {
   int i;
   char a, b;

   int memo[25];
   memset(memo, -1, sizeof(memo));

   bool open = true;
   char prev;
   for (int i = 1 ; i <= 50; i++) {
      // cout << endl << endl;
      // cout << i << endl;
      char c = faceup(i);
      // cout << c << endl;
      open = !open;
      // cout << "OPEN:" << open << endl;
      if (!open) { 
         prev = c;
         // cout << c << endl;
         if (memo[c - 'A'] != -1) {
            // cout << memo[c-'A'] << endl;
            faceup(memo[c - 'A']);
            open = !open;
         } else {
            memo[c - 'A'] = i;
         }
      } else {
         // cout << c << endl;

         if (prev == c) {
            continue;
         } else {
            if (memo[c - 'A'] != -1) {
               // cout << memo[c-'A'] << endl;
               faceup(c - 'A');
               // cout << i  << endl;
               faceup(i);
            } else {
               memo[c - 'A'] = i;
            }
         }
      }      
   }

   // for (int i = 0 ; i < 25; i++) {
   //    char c = i + 'A';
   //    cout << c << ": " << memo[i] << endl;
   // }

}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...