P7797 [COCI2015-2016#6] BELA 题解

· · 题解

一道标准的模拟题。

输入 n 后,要注意:下面是 4 \times n 行。
循环的话,你可以将 for(int i=1;i<=n;i++) 简化为 while(n--)
接下来是核心部分。
我们知道有两种情况:为特殊和不为特殊。那么根据题目,只要写一个 if...else... 内嵌套两个 switch 语句即可。
核心代码:

cin>>x>>y;
if(y==b)//为特殊
{
    switch(x)
    {
        case 'A':
            ans+=11;
            break;
        case 'K':
        ans+=4;
            break;
        case 'Q':
            ans+=3;
            break;
        case 'J':
            ans+=20;
            break;
        case 'T':
            ans+=10;
            break;
        case '9':
            ans+=14;
            break;
        default://以防 RE,下同
            ans+=0;
    }
}
else//不为特殊
{
    switch(x)
    {
        case 'A':
            ans+=11;
            break;
        case 'K':
            ans+=4;
            break;
        case 'Q':
            ans+=3;
            break;
        case 'J':
            ans+=2;
            break;
        case 'T':
            ans+=10;
            break;
        default:
            ans+=0;
    }
}