专栏首页奇妙的算法世界codeforces 1443B(思维)

codeforces 1443B(思维)

题意描述

AC代码

#include<bits/stdc++.h>
#define x first
#define y second
#define PB push_back
#define mst(x,a) memset(x,a,sizeof(x))
#define all(a) begin(a),end(a)
#define rep(x,l,u) for(ll x=l;x<u;x++)
#define rrep(x,l,u) for(ll x=l;x>=u;x--)
#define sz(x) x.size()
#define IOS ios::sync_with_stdio(false);cin.tie(0);
using namespace std;
typedef unsigned long long ull;
typedef pair<int,int> PII;
typedef pair<char,char> PCC;
typedef long long ll;
typedef pair<ll,ll> PLL;
const int N=1e5+10;
const int M=1e6+10;
const int INF=0x3f3f3f3f;
const int mod=1e9+7;
void solve(){
    int a,b;cin>>a>>b;
    string s;cin>>s;
    int ans=0,cnt=10000;
    rep(i,0,sz(s)){
        if(s[i]=='1'){
            ans+=min(a,cnt*b);
            cnt=0;
        }else cnt++;
    }
    cout<<ans<<endl;
}
int main(){
    IOS;
    #ifdef dejavu
    freopen("test.txt", "r", stdin);
    freopen("test.txt", "w", stdout);
    #endif // dejavu
    int t;cin>>t;
    while(t--)
        solve();
    return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • codeforces 1419C(贪心)

    dejavu1zz
  • codeforces 1005D(数学)

    我们发现,如果连续三位的数都不能被3整除,那么这三位加起来一定可以被整除。所以我们遍历一遍即可。

    dejavu1zz
  • codeforces 1296D(贪心)

    有n个怪物,a和b轮流对怪物造成a和b伤害,有k次超能力,超能力可以跳过对方的回合,如果a击败了怪物,则a获得一分,反之亦然。求a能够获得的最大点数

    dejavu1zz
  • codeforces 1419C(贪心)

    dejavu1zz
  • codeforces 1296D(贪心)

    有n个怪物,a和b轮流对怪物造成a和b伤害,有k次超能力,超能力可以跳过对方的回合,如果a击败了怪物,则a获得一分,反之亦然。求a能够获得的最大点数

    dejavu1zz
  • codeforces 1005D(数学)

    我们发现,如果连续三位的数都不能被3整除,那么这三位加起来一定可以被整除。所以我们遍历一遍即可。

    dejavu1zz
  • Codeforces Round #682 (构造场)

    输出全 1 1 ...

    dejavu1zz
  • C++基本语法

    &在c++中的一种作用为取出当前变量在内存的逻辑地址 *在c++中的一种作用为取出当前逻辑地址对应的内存空间的值 c++中提供指针变量存储对象的地址,指针的运算...

    歪歪梯
  • 洛谷P4316 绿豆蛙的归宿(期望)

    给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点...

    attack
  • 1.C与C++

    使用c++中的标准库类型vector可以很轻松的完成任务。 不需要管理内存分配,对不同的类型都可以处理

    小飞侠xp

扫码关注云+社区

领取腾讯云代金券