提出 #41726
ソースコード 拡げる
#include<cstdio>
#include<string>
#include<string.h>
#include<iostream>
using namespace std;
bool s[4][5];
char ss[4][500];
char std_[500];
int std_int;
int date1[100];
int date2[100];
int main()
{
string h[4];
for(int i=0;i<4;i++)
{
for(int j=0;j<5;j++)
{
s[i][j]=false;
}
}
for(int i=0;true;i++)
{
scanf("%c",&std_[i]);
if(std_[i]=='A')std_[i]='1';
if(std_[i]=='J')std_[i]='9'+2;
if(std_[i]=='Q')std_[i]='9'+3;
if(std_[i]=='K')std_[i]='9'+4;
if(std_[i]=='\n')
{
std_int=i;
break;
}
}
int ddata=-1;
for(int i=0;i<std_int;i++)
{
if(std_[i]=='S'||std_[i]=='H'||std_[i]=='D'||std_[i]=='C')
{
ddata++;
if(std_[i]=='S')date1[ddata]=0;
if(std_[i]=='H')date1[ddata]=1;
if(std_[i]=='D')date1[ddata]=2;
if(std_[i]=='C')date1[ddata]=3;
}
else
{
if(std_[i-1]=='S'||std_[i-1]=='H'||std_[i-1]=='D'||std_[i-1]=='C')
{
date2[ddata]=std_[i]-'0';
}
else
{
date2[ddata]=date2[ddata]*10+std_[i]-'0';
}
}
if(std_int==i+1)std_int=ddata;
}
int answer=0;
for(int i=0;i<=std_int;i++)
{
for(int j=0;j<4;j++)
{
if((date2[i]>=10||date2[i]==1)&&j==date1[i])
{
if(date2[i]==1)s[j][0]=true;
if(date2[i]==10)s[j][1]=true;
if(date2[i]==11)s[j][2]=true;
if(date2[i]==12)s[j][3]=true;
if(date2[i]==13)s[j][4]=true;
}
else
{
string k;
//連結処理
if(date1[i]==0)
{
h[j]+="S";
if(date2[i]==1)k="A";
else if(date2[i]==10)k="10";
else if(date2[i]==11)k="J";
else if(date2[i]==12)k="Q";
else if(date2[i]==13)k="K";
else
{
if(date2[i]==2)k="2";
if(date2[i]==3)k="3";
if(date2[i]==4)k="4";
if(date2[i]==5)k="5";
if(date2[i]==6)k="6";
if(date2[i]==7)k="7";
if(date2[i]==8)k="8";
if(date2[i]==9)k="9";
}
h[j]+=k;
}
if(date1[i]==1)
{
h[j]+="H";
if(date2[i]==1)k="A";
else if(date2[i]==10)k="10";
else if(date2[i]==11)k="J";
else if(date2[i]==12)k="Q";
else if(date2[i]==13)k="K";
else
{
if(date2[i]==2)k="2";
if(date2[i]==3)k="3";
if(date2[i]==4)k="4";
if(date2[i]==5)k="5";
if(date2[i]==6)k="6";
if(date2[i]==7)k="7";
if(date2[i]==8)k="8";
if(date2[i]==9)k="9";
}
h[j]+=k;
}
if(date1[i]==2)
{
h[j]+="D";
if(date2[i]==1)k="A";
else if(date2[i]==10)k="10";
else if(date2[i]==11)k="J";
else if(date2[i]==12)k="Q";
else if(date2[i]==13)k="K";
else
{
if(date2[i]==2)k="2";
if(date2[i]==3)k="3";
if(date2[i]==4)k="4";
if(date2[i]==5)k="5";
if(date2[i]==6)k="6";
if(date2[i]==7)k="7";
if(date2[i]==8)k="8";
if(date2[i]==9)k="9";
}
h[j]+=k;
}
if(date1[i]==3)
{
h[j]+="C";
if(date2[i]==1)k="A";
else if(date2[i]==10)k="10";
else if(date2[i]==11)k="J";
else if(date2[i]==12)k="Q";
else if(date2[i]==13)k="K";
else
{
if(date2[i]==2)k="2";
if(date2[i]==3)k="3";
if(date2[i]==4)k="4";
if(date2[i]==5)k="5";
if(date2[i]==6)k="6";
if(date2[i]==7)k="7";
if(date2[i]==8)k="8";
if(date2[i]==9)k="9";
}
h[j]+=k;
}
}
if(s[j][0]&&s[j][1]&&s[j][2]&&s[j][3]&&s[j][4])
{
answer=j;
goto end;
}
}
}
end:
h[answer]+="\n";
if(h[answer]=="\n")cout<<"0"<<endl;
else cout<<h[answer];
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - ロイヤルストレートフラッシュ |
| ユーザ | define0314 |
| 言語 | C++ (G++ 4.6.4) |
| 得点 | 100 |
| コード長 | 3562 Byte |
| 結果 | AC |
| 実行時間 | 23 ms |
| メモリ | 856 KiB |
コンパイルエラー
./Main.cpp: In function ‘int main()’: ./Main.cpp:32:23: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
ジャッジ結果
| セット名 | All | ||
|---|---|---|---|
| 得点 / 配点 | 100 / 100 | ||
| 結果 |
|
| セット名 | テストケース |
|---|---|
| All | 00_sample1, 00_sample2, 10_input00, 10_input01, 10_input02, 10_input03, 10_input04, 10_input05, 10_input06, 10_input07, 10_input08, 10_input09, 10_input10, 10_input11, 10_input12, 10_input13, 10_input14, 10_input15, 10_input16, 10_input17, 10_input18, 10_input19, 10_input20, 10_input21, 10_input22, 10_input23, 10_input24, 10_input25, 10_input26, 10_input27, 10_input28, 10_input29, 10_input30, 10_input31, 10_input32, 10_input33, 10_input34, 10_input35, 10_input36, 10_input37, 10_input38, 10_input39, 10_input40, 10_input41, 10_input42, 10_input43, 10_input44, 10_input45, 10_input46, 10_input47, 10_input48, 10_input49, 10_input50, 10_input51, 10_input52, 10_input53, 10_input54, 10_input55, 10_input56, 10_input57, 10_input58, 10_input59, 10_input60, 10_input61, 10_input62, 10_input63, 10_input64, 10_input65, 10_input66, 10_input67, 10_input68, 10_input69 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample1 | AC | 23 ms | 772 KiB |
| 00_sample2 | AC | 23 ms | 780 KiB |
| 10_input00 | AC | 22 ms | 764 KiB |
| 10_input01 | AC | 23 ms | 856 KiB |
| 10_input02 | AC | 22 ms | 784 KiB |
| 10_input03 | AC | 22 ms | 780 KiB |
| 10_input04 | AC | 21 ms | 784 KiB |
| 10_input05 | AC | 22 ms | 780 KiB |
| 10_input06 | AC | 22 ms | 728 KiB |
| 10_input07 | AC | 22 ms | 780 KiB |
| 10_input08 | AC | 21 ms | 764 KiB |
| 10_input09 | AC | 21 ms | 784 KiB |
| 10_input10 | AC | 21 ms | 784 KiB |
| 10_input11 | AC | 21 ms | 776 KiB |
| 10_input12 | AC | 21 ms | 780 KiB |
| 10_input13 | AC | 21 ms | 784 KiB |
| 10_input14 | AC | 21 ms | 780 KiB |
| 10_input15 | AC | 22 ms | 732 KiB |
| 10_input16 | AC | 19 ms | 776 KiB |
| 10_input17 | AC | 21 ms | 776 KiB |
| 10_input18 | AC | 19 ms | 780 KiB |
| 10_input19 | AC | 19 ms | 780 KiB |
| 10_input20 | AC | 19 ms | 780 KiB |
| 10_input21 | AC | 22 ms | 784 KiB |
| 10_input22 | AC | 21 ms | 788 KiB |
| 10_input23 | AC | 21 ms | 780 KiB |
| 10_input24 | AC | 21 ms | 776 KiB |
| 10_input25 | AC | 21 ms | 760 KiB |
| 10_input26 | AC | 21 ms | 772 KiB |
| 10_input27 | AC | 21 ms | 732 KiB |
| 10_input28 | AC | 21 ms | 776 KiB |
| 10_input29 | AC | 21 ms | 788 KiB |
| 10_input30 | AC | 21 ms | 780 KiB |
| 10_input31 | AC | 21 ms | 776 KiB |
| 10_input32 | AC | 21 ms | 776 KiB |
| 10_input33 | AC | 21 ms | 780 KiB |
| 10_input34 | AC | 21 ms | 772 KiB |
| 10_input35 | AC | 21 ms | 772 KiB |
| 10_input36 | AC | 21 ms | 728 KiB |
| 10_input37 | AC | 20 ms | 784 KiB |
| 10_input38 | AC | 19 ms | 780 KiB |
| 10_input39 | AC | 21 ms | 780 KiB |
| 10_input40 | AC | 21 ms | 772 KiB |
| 10_input41 | AC | 21 ms | 764 KiB |
| 10_input42 | AC | 21 ms | 764 KiB |
| 10_input43 | AC | 21 ms | 780 KiB |
| 10_input44 | AC | 19 ms | 780 KiB |
| 10_input45 | AC | 20 ms | 732 KiB |
| 10_input46 | AC | 21 ms | 768 KiB |
| 10_input47 | AC | 21 ms | 772 KiB |
| 10_input48 | AC | 21 ms | 784 KiB |
| 10_input49 | AC | 21 ms | 772 KiB |
| 10_input50 | AC | 21 ms | 776 KiB |
| 10_input51 | AC | 22 ms | 768 KiB |
| 10_input52 | AC | 20 ms | 764 KiB |
| 10_input53 | AC | 19 ms | 780 KiB |
| 10_input54 | AC | 22 ms | 780 KiB |
| 10_input55 | AC | 21 ms | 768 KiB |
| 10_input56 | AC | 21 ms | 784 KiB |
| 10_input57 | AC | 21 ms | 768 KiB |
| 10_input58 | AC | 20 ms | 784 KiB |
| 10_input59 | AC | 21 ms | 788 KiB |
| 10_input60 | AC | 21 ms | 776 KiB |
| 10_input61 | AC | 21 ms | 776 KiB |
| 10_input62 | AC | 22 ms | 772 KiB |
| 10_input63 | AC | 22 ms | 724 KiB |
| 10_input64 | AC | 21 ms | 780 KiB |
| 10_input65 | AC | 21 ms | 776 KiB |
| 10_input66 | AC | 21 ms | 780 KiB |
| 10_input67 | AC | 21 ms | 772 KiB |
| 10_input68 | AC | 21 ms | 776 KiB |
| 10_input69 | AC | 21 ms | 780 KiB |