[模拟] aw3770. 最小消耗(模拟+aw周赛008_1)

Posted Ypuyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[模拟] aw3770. 最小消耗(模拟+aw周赛008_1)相关的知识,希望对你有一定的参考价值。

1. 题目来源

链接:3770. 最小消耗

2. 题目解析

模拟题。

一个怪兽两种情况,直接消灭或者转换消灭,取代价最小值即可。

有点坑…char&c : s 命名冲突了。


时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( 1 ) O(1) O(1)


#include <bits/stdc++.h>

using namespace std;

int n, a, b, c;
string s;

int main() {
    int T; cin >> T; while (T -- ) {
        cin >> n >> a >> b >> c >> s;
        int res = 0;
        for (char &e : s) {
            if (e == '0') res += min(a, b + c);
            else res += min(b, a + c);
        }
        
        cout << res << endl;
    }
    
    return 0;
}

以上是关于[模拟] aw3770. 最小消耗(模拟+aw周赛008_1)的主要内容,如果未能解决你的问题,请参考以下文章

[模拟] aw3726. 调整数组(模拟+aw周赛005_1)

[模拟] aw3733. 去掉一个元素(模拟+aw周赛006_1)

[模拟] aw3758. 距离零点的时刻(模拟+aw周赛007_1)

[模拟] aw3694. A还是B(模拟+水题+aw周赛004_1)

[模拟] aw3626. 三元一次方程(模拟+暴力+aw周赛002_1)

[模拟] aw3660. 最短时间(水题+aw周赛003_1)