제출 #1327503

#제출 시각아이디문제언어결과실행 시간메모리
1327503sh_qaxxorov_571Memory (IOI10_memory)C++20
100 / 100
1 ms388 KiB
#include "grader.h"
#include "memory.h"
#include <vector>

void play() {
    // A'dan Y'ye kadar (ASCII 65-89) her harfin hangi kartlarda
    // olduğunu saklamak için bir dizi oluşturuyoruz.
    // 'A' karakteri 65 olduğu için 90 elemanlı bir dizi yeterlidir.
    std::vector<int> pos[90];

    // 1. AŞAMA: Tüm kartları bir kez tara ve yerlerini kaydet
    for (int i = 1; i <= 50; ++i) {
        char card_letter = faceup(i);
        pos[(int)card_letter].push_back(i);
    }

    // 2. AŞAMA: Kaydedilen yerleri kullanarak her harfi çiftler halinde aç
    // Jack her harf için (A-Y arası) bir şeker alacaktır.
    for (char c = 'A'; c <= 'Y'; ++c) {
        // Her harf için kaydedilen iki kartı sırayla açıyoruz
        int first_card = pos[(int)c][0];
        int second_card = pos[(int)c][1];

        faceup(first_card);
        faceup(second_card);
        
        // Bu iki çağrıdan sonra Jack bir şeker alır ve 
        // grader kartları otomatik olarak kapatır.
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...