#53667: linear_search函數


11155088@gs.hs.ntnu.edu.tw (ace1110)

學校 : 不指定學校
編號 : 298370
來源 : [118.169.28.170]
最後登入時間 :
2025-09-24 21:58:03

#include <iostream>
#include <vector>
#include <string>

int main() {
    // 讀取初始牌組
    std::vector<std::string> deck(14);
    for (int i = 0; i < 14; ++i) {
        std::cin >> deck[i];
    }

    // 讀取洗牌次數
    int N;
    std::cin >> N;

    // 進行 N 次洗牌
    for (int i = 0; i < N; ++i) {
        int a, b;
        std::cin >> a >> b;
        std::swap(deck[a], deck[b]);
    }

    // 讀取玩家抽牌順序
    std::vector<int> players(14);
    for (int i = 0; i < 14; ++i) {
        std::cin >> players[i];
    }

    // 輸出最終牌組
    for (int i = 0; i < 14; ++i) {
        std::cout << deck[i] << " ";
    }
    std::cout << std::endl;

    // 找出抽到鬼牌的玩家
    for (int i = 0; i < 14; ++i) {
        if (deck[players[i]] == "Joker") {
            std::cout << i + 1 << std::endl; // 玩家座號從 1 開始
            break;
        }
    }

    return 0;
}