提出 #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
結果
AC × 72
セット名 テストケース
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