90,WA#2求调
查看原帖
90,WA#2求调
716006
Yamchip楼主2024/5/8 22:23

Rt

#include<bits/stdc++.h>
using namespace std;
int a, b, c, d, h[] = {0, -50, -2, -3, -4, -5, -6, -7, -8, -9, -10, -20, -30, -40};
string x[1005];
void work(int n)
{
    int res = 0, c10 = 1, cnt = 13, sum = 0;
    bool s12 = 0, d11 = 0;
    for(int i = 1;i <= n;i++)
    {
        cin >> x[i];
        if(x[i] == "C10") c10 = 2;
        if(x[i][0] == 'H') sum += h[stoi(x[i].substr(1))], cnt--;
        if(x[i] == "S12") s12 = 1;
        if(x[i] == "D11") d11 = 1;
    }
    if(n == 1 && c10 == 2)
    {
        cout << "+50 ";
        return ;
    }
    if(!cnt)
    {
        if(d11 && s12) res += 500;
        else res += 200;
    }else
    {
        res += sum;
        if(d11) res += 100;
        if(s12) res -= 100;
    }
    res *= c10;
    if(res > 0)
        cout << "+";
    cout << res << " ";
}
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    while(1)
    {
        cin >> a;
        if(a == 0)
        {
            cin >> b;
            if(b == 0)
            {
                cin >> c;
                if(c == 0)
                {
                    cin >> d;
                    if(d == 0) break;
                    else
                    {
                        cout << "0 0 0 ";
                        work(d);
                    }
                }else
                {
                    cout << "0 0 ";
                    work(c);
                    cin >> d;
                    work(d);
                }
            }else
            {
                cout << "0 ";
                work(b);
                cin >> c;
                work(c);
                cin >> d;
                work(d);
            }
        }else
        {
            work(a);
            cin >> b;
            work(b);
            cin >> c;
            work(c);
            cin >> d;
            work(d);
        }
        cout << "\n";
    }
    return 0;
}
2024/5/8 22:23
加载中...