SDUT 2527 斗地主

http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2527

思路 :以前的结训比赛,当时不会做,比完了也没去看,真是悲剧了。这次还是没做出来,因为很多细节问题并没有处理好。输入的时候要注意输入别的时候都是一个字符,但偏偏10不是,也因此容易产生错误,所以就要按字符串输入,然后再仔细一点这题就差不多了。

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm> using namespace std ; char ch[] ;
int sh[] ; int main()
{
int n,m ;
cin>>n ;
for(int i = ; i < n ; i++)
{
scanf("%d%*c",&m) ;
int cnt = ;
for(int j = ; j < m ; j++)
{
scanf("%s",ch) ;
if(ch[] >= ''&&ch[] <= '')
sh[cnt++] = ch[]-'' ;
else if(ch[] == '')
sh[cnt++] = ;
else if(ch[] == '')
sh[cnt++] = ;
else if(ch[] == 'J')
sh[cnt++] = ;
else if(ch[] == 'Q')
sh[cnt++] = ;
else if(ch[] == 'K')
sh[cnt++] = ;
else if(ch[] == 'A')
sh[cnt++] = ;
}
sort(sh,sh+cnt) ;
for(int j = ; j < cnt ; j++)
{
if(sh[j] >= &&sh[j] <= )
j == ? cout<<sh[j] : cout<<" "<<sh[j] ;
else if(sh[j] == )
j == ? cout<<"J" : cout<<" J" ;
else if(sh[j] == )
j == ? cout<<"Q" : cout<<" Q" ;
else if(sh[j] == )
j == ? cout<<"K" : cout<<" K" ;
else if(sh[j] == )
j == ? cout<<"A" : cout<<" A" ;
else if(sh[j] == )
j == ? cout<<"" : cout<<"" ;
}
cout<<endl ;
}
return ;
}
上一篇:Eclipse 安装使用 Maven


下一篇:hadoop python and Twitter