1 条题解

  • 0
    @ 2024-2-3 12:47:32

    题解来一发~

    首先,本题考查的只是简单的模拟而已。 好像没有然后啊……

    直接上AC Code

    #include <bits/stdc++.h>
    using namespace std;
    int n, a[10], q, t, s;
    signed main() {
           cin >> n;
           for (int i = 1; i <= 6; i++)
                 cin >> a[i];
           for (int i = 1; i <= n; i++) {
                 cin >> q;
                 if (q == 1) t++;
                 if (q == 0) t = 0;
                 if (t >= 1 && t < 3) s += a[1];
                 else if (t >= 3 && t < 7) s += a[2];
                 else if (t >= 7 && t < 30) s += a[3];
                 else if (t >= 30 && t < 120) s += a[4];
                 else if (t >= 120 && t < 365) s += a[5];
                 else if (t >= 365) s += a[6];
           }
           cout << s;
           return 0;
    }
    

    AC Record image

    • 1

    信息

    ID
    7579
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    2
    已通过
    2
    上传者