作者shuanck (轩)
看板ACMCLUB
标题Re: [请益] ACM 10205
时间Thu Oct 21 20:36:28 2004
拜托了......
可能会有点小错
可能是之後乱改改错的
只要注意重点部份就好了
谢谢
#include<iostream>
#include<string>
using namespace std;
int c[52],list[110][52],t[52];
void initialize()
{
for(int i=0;i<52;i++)
c[i]=i;
}
void copy()
{
for(int i=0;i<52;i++)
c[i]=t[i];
}
int number(string s)
{
int k=0;
for(int i=s.size()-1;i>=0;i--)
{
k=k*10+s[i]-'0';
}
return k;
}
void print_out()
{
string suit,value;
for(int i=0;i<52;i++){
switch(c[i]/13)
{
case 0:
suit="Clubs";
break;
case 1:
suit="Diamonds";
break;
case 2:
suit="Hearts";
break;
default:
suit="Spades";
}
c[i]%=13;
value="";
switch(c[i])
{
case 12:
value="Ace";
break;
case 9:
value="Jack";
break;
case 10:
value="Queen";
break;
case 11:
value="King";
break;
case 8:
value="10";
break;
default:
value+='2'+c[i];
}
cout << value << " of " << suit << endl;
}
}
int main()
{
int count,n,now;
cin >> count;
while(count-->0)
{
cin >> n;
initialize();
for(int i=0;i<n;i++)
for(int j=0;j<52;j++){
cin >> list[i][j];
list[i][j]--;
}
string s;
getline(cin,s);
getline(cin,s);
while(s!=""){
now=number(s)-1;
for(int i=0;i<52;i++)
c[list[now][i]]=t[i];
copy();
getline(cin,s);
}
print_out();
if(count!=0)
cout << endl;
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.57.224