結果
問題 | No.227 簡単ポーカー |
ユーザー | aaa |
提出日時 | 2015-07-01 13:51:16 |
言語 | C++11 (gcc 11.4.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 2,486 bytes |
コンパイル時間 | 803 ms |
コンパイル使用メモリ | 88,476 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-07 21:40:28 |
合計ジャッジ時間 | 1,276 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 1 ms
5,376 KB |
testcase_02 | AC | 1 ms
5,376 KB |
testcase_03 | AC | 2 ms
5,376 KB |
testcase_04 | AC | 1 ms
5,376 KB |
testcase_05 | AC | 1 ms
5,376 KB |
testcase_06 | AC | 1 ms
5,376 KB |
testcase_07 | AC | 1 ms
5,376 KB |
testcase_08 | AC | 1 ms
5,376 KB |
testcase_09 | AC | 2 ms
5,376 KB |
testcase_10 | AC | 1 ms
5,376 KB |
testcase_11 | AC | 1 ms
5,376 KB |
testcase_12 | AC | 2 ms
5,376 KB |
testcase_13 | AC | 1 ms
5,376 KB |
ソースコード
#include <iostream> #include <algorithm> #include <cstdio> #include <math.h> #include <iomanip> #include <map> #include <set> #include <deque> #include <vector> #include <stack> #include <queue> // next_permutation(vv.begin(), vv.end())(辞書順で次になるやつだけ。) // set yori sort & unique // min_element using namespace std; #define ll long long #define lli ll int #define vi vector<int> #define vvi vector<vector<int>> #define vs vector<string> #define fr(i,k,N) for(int i=k;i<N;i++) #define rep(i,N) for(int i=0;i<N;i++) //template<class X>void low(X &t){for(auto it:t){t[0]=min(t[0],it);}return;} //template<class X>void high(X &t){for(auto it:t){t[0]=max(t[0],it);}return;} template<class X>void pr(X t){cout<<t<<endl;} template<class X>void prr(X t){for(auto it:t){cout<<it;}cout<<endl;} lli combination(int n,int r){lli t=1;r=min(r,n-r);fr(i,1, r+1)t=t*(n-r+i)/i;return t;} int main(){ cin.tie(0); ios::sync_with_stdio(false); int a,b,c,n,m,k; string s; char aaa; cin>>a>>b>>c>>n>>m; vector<int> aa; aa.push_back(a); aa.push_back(b); aa.push_back(c); aa.push_back(n); aa.push_back(m); sort(aa.begin(), aa.end()); if ((count(aa.begin(), aa.end(), *aa.begin())==2&& count(aa.begin(), aa.end(), *(aa.begin()+2))==3)|| (count(aa.begin(), aa.end(), *aa.begin())==3&& count(aa.begin(), aa.end(), *(aa.begin()+3))==2) ) { cout<<"FULL HOUSE"<<endl; }else if (count(aa.begin(), aa.end(), *(aa.begin()+1))==3|| (count(aa.begin(), aa.end(), *(aa.begin()+2))==3)|| (count(aa.begin(), aa.end(), *aa.begin())==3) ) { cout<<"THREE CARD"<<endl; }else if (count(aa.begin(), aa.end(), *(aa.begin()+1))==2&& (count(aa.begin(), aa.end(), *(aa.begin()+3))==2) ) { cout<<"TWO PAIR"<<endl; }else if (count(aa.begin(), aa.end(), *(aa.begin()+1))==2|| (count(aa.begin(), aa.end(), *(aa.begin()+2))==2)|| (count(aa.begin(), aa.end(), *(aa.begin()+3))==2)|| (count(aa.begin(), aa.end(), *aa.begin())==2) ) { cout<<"ONE PAIR"<<endl; }else cout<<"NO HAND"<<endl; // rep(i, a){ // cin>>k; // v.push_back(k); // } // pr(combination(a,b)); //do{ ... // }while(next_permutation(v.begin(),v.end())); //high(v); //cout<<*v.begin; return 0; }