CSP 2019-3-2 二十四点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
#include <cstring>
#include <stack>
#include <cstdio>
using namespace std;

int n;
char str[10];

stack<int> num;
stack<char> sign;

int res;

int main()
{
    cin >> n;
    getchar();
    for (int i = 0; i < n; i++)
    {
        res = 0;
        cin >> str;
        while (!num.empty()) num.pop();
        while (!sign.empty()) sign.pop();
        int  j = 0;
        while (j < strlen(str))
        {
            if (str[j] >= '0' && str[j] <='9')
            {
                num.push(str[j] - '0');
            }
            else
                if (str[j] == '+')
                {
                    sign.push(str[j]);
                }
                else
                    if (str[j] == '-')
                    {
                        sign.push('+');
                        num.push((str[j + 1] - '0') * (-1));
                        j++;
                    }
                    else
                        if (str[j] == 'x')
                        {
                            int former = num.top();
                            num.pop();
                            num.push((str[j + 1] - '0') * former);
                            j++;
                        }
                        else
                            if (str[j] == '/')
                            {
                                int former = num.top();
                                num.pop();
                                num.push(former /( str[j + 1] - '0'));
                                j++;
                            }
            j++;
        }
        while (!num.empty())
        {
            res += num.top();
            num.pop();
        }
        if (res == 24) 
            printf("Yes\n");
        else
            printf("No\n");
    }
    return 0;
}

最后更新: 2019年08月12日 15:05

原始链接: http://WangDeqiangCN.github.io/2019/08/12/CSP2019-3-2/

× 请我喝杯咖啡~
打赏二维码