Submission #1207346

#TimeUsernameProblemLanguageResultExecution timeMemory
1207346arielcruz2Memory (IOI10_memory)C++20
0 / 100
0 ms392 KiB
#include "grader.h"
#include "memory.h"
void play() {
   int i,cont=0,a,b;
   int dat[25];
   for(int i=0;i<26;i++){
      dat[i]=-1;
   }
   for(i=1; i+1<51; ++i) {
      if(i+1<51){
         a=faceup(i)-64;
         b=faceup(i+1)-64;
      }else{
         return;
      }
      if(a==b and a!=-1){
         cont++;
         dat[a]=i;
         dat[b]=i+1;
         continue;
      }
      if(dat[a]!=0){
         faceup(dat[a]);
         faceup(i);
         cont++;
      }else{
         dat[a]=i;
      }
      if(dat[b]!=0){
         faceup(dat[b]);
         faceup(i+1);
         cont++;
      }else{
         dat[b]=i+1;
      }
      i++;
      if(cont>=25){
         return;
      }
   }
   return;
}

Compilation message (stderr)

memory.cpp: In function 'void play()':
memory.cpp:7:13: warning: iteration 25 invokes undefined behavior [-Waggressive-loop-optimizations]
    7 |       dat[i]=-1;
      |       ~~~~~~^~~
memory.cpp:6:17: note: within this loop
    6 |    for(int i=0;i<26;i++){
      |                ~^~~
memory.cpp:7:13: warning: 'void* __builtin_memset(void*, int, long unsigned int)' writing 104 bytes into a region of size 100 overflows the destination [-Wstringop-overflow=]
    7 |       dat[i]=-1;
      |       ~~~~~~^~~
memory.cpp:5:8: note: destination object 'dat' of size 100
    5 |    int dat[25];
      |        ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...