結果

問題 No.227 簡単ポーカー
ユーザー @abcde@abcde
提出日時 2019-02-10 11:50:24
言語 C++11
(gcc 11.4.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 835 bytes
コンパイル時間 1,629 ms
コンパイル使用メモリ 157,232 KB
実行使用メモリ 4,504 KB
最終ジャッジ日時 2023-09-20 01:48:48
合計ジャッジ時間 2,161 ms
ジャッジサーバーID
(参考情報)
judge12 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
4,380 KB
testcase_01 AC 1 ms
4,376 KB
testcase_02 AC 2 ms
4,376 KB
testcase_03 AC 2 ms
4,380 KB
testcase_04 AC 2 ms
4,380 KB
testcase_05 AC 1 ms
4,380 KB
testcase_06 AC 1 ms
4,504 KB
testcase_07 AC 2 ms
4,380 KB
testcase_08 AC 2 ms
4,376 KB
testcase_09 AC 2 ms
4,376 KB
testcase_10 AC 2 ms
4,376 KB
testcase_11 AC 2 ms
4,380 KB
testcase_12 AC 1 ms
4,376 KB
testcase_13 AC 2 ms
4,376 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;

int main() {
    
    // 1. 入力情報取得.
    map<int, int> m;
    for(int i = 0; i < 5; i++){
        int a;
        cin >> a;
        m[a]++;
    }
    
    // 2. 出現回数を確認.
    vector<int> role;
    for(auto &p : m) role.push_back(p.second);
    sort(role.begin(), role.end());
    
    // 3. 役を判定.
    string ans = "NO HAND";
    string pattern = "";
    // ONE PAIR: "1112"
    // TWO PAIR: "122"
    // THREE CARD: "113"
    // FULL HOUSE: "23"
    for(auto &p : role) pattern += to_string(p);
    if(pattern == "1112") ans = "ONE PAIR";
    if(pattern == "122")  ans = "TWO PAIR";
    if(pattern == "113")  ans = "THREE CARD";
    if(pattern == "23")   ans = "FULL HOUSE";
    
    // 4. 出力 ~ 後処理.
    cout << ans << endl;
    return 0;
    
}
0