Submission #1207342

#TimeUsernameProblemLanguageResultExecution timeMemory
1207342arielcruz2Memory (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=1;i<26;i++){ dat[i]=0; } for(i=1; i+1<51; ++i) { if(i+1<51){ a=faceup(i)-65; b=faceup(i+1)-65; }else{ return; } if(a==b){ 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 24 invokes undefined behavior [-Waggressive-loop-optimizations]
    7 |       dat[i]=0;
      |       ~~~~~~^~
memory.cpp:6:17: note: within this loop
    6 |    for(int i=1;i<26;i++){
      |                ~^~~
memory.cpp:7:13: warning: 'void* __builtin_memset(void*, int, long unsigned int)' writing 100 bytes into a region of size 96 overflows the destination [-Wstringop-overflow=]
    7 |       dat[i]=0;
      |       ~~~~~~^~
memory.cpp:5:8: note: at offset 4 into destination object 'dat' of size 100
    5 |    int dat[25];
      |        ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...