# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1207186 | chambi | Memory (IOI10_memory) | C++20 | 0 ms | 0 KiB |
#include <iostream>
#include <unordered_map>
#include <vector>
using namespace std;
char faceup(int C);
void jugar(){
unordered_map<char, int> c_vista;
vector<bool>c_emparejadas(91, false);
int caramelos=0;
vector<bool>c_usada(51, false);
while(caramelos<25){
for(int i=0; i<=50; i++){
if(c_usada[i]){
continue;
}
for(int j=i+1; j<=50; j++){
if(c_usada[j]){
continue;
}
char l_i=faceup(i);
char l_j=faceup(j);
if(l_i==l_j){
c_usada[i]=true;
c_usada[j]=true;
c_emparejadas[l_i]=true;
caramelos++;
}
else{
if(c_emparejadas[l_i]==false){
c_vista[l_i]=i;
}
if(c_emparejadas[l_j]==false){
c_vista[l_j]=j;
}
}
if(caramelos==25){
break;
}
}
if(caramelos==25){
break;
}
}
}
}