记录编号 |
27739 |
评测结果 |
AAAAAAAAAA |
题目名称 |
拱猪计分 |
最终得分 |
100 |
用户昵称 |
不死不灭 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.003 s |
提交时间 |
2011-09-29 10:38:11 |
内存使用 |
0.27 MiB |
显示代码纯文本
#include<fstream>
using namespace std;
ifstream cin("heart.in");
ofstream cout("heart.out");
int shu[16],fen[13]={-50,-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40};
char se[16];
int work(int aid)
{
int i,tot=0,s=0,d=0,c=0,result=0;
for(i=0;i<aid;i++)
{
cin>>se[i]>>shu[i];
if(se[i]=='H')
tot++;
if(se[i]=='S')
s++;
if(se[i]=='D')
d++;
if(se[i]=='C')
c++;
}
if(tot==13)
{
if(s==1)
{
if(d==1)
{
if(c==1)
return 1000;
else
return 500;
}
else
{
if(c==1)
return 200;
else
return 100;
}
}
else
{
if(d==1)
{
if(c==1)
return 600;
else
return 300;
}
else
{
if(c==1)
return 400;
else
return 200;
}
}
}
else
{
int pan=0;
for(i=0;i<aid;i++)
{
if(se[i]=='H')
{
result=result+fen[shu[i]-1];
}
if(se[i]=='S')
result=result-100;
if(se[i]=='D')
result=result+100;
if(se[i]=='C')
pan=1;
}
if(pan==1)
{
if(result==0&&aid==1)
result=50;
else
result=result*2;
}
return result;
}
}
int main()
{
int w1,w2,w3,w4,i,j[4];
for(i=0;i<100000;i++)
{
cin>>w1;
j[0]=work(w1);
cin>>w2;
j[1]=work(w2);
cin>>w3;
j[2]=work(w3);
cin>>w4;
j[3]=work(w4);
if(w1!=0||w2!=0||w3!=0||w4!=0)
{
for(int k=0;k<4;k++)
{
if(j[k]>0)
{
cout<<"+";
}
cout<<j[k]<<" ";
}
cout<<endl;
}
else
break;
}
return 0;
}