• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wvellichor

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

五一训练礼包d-4

价格和改变价格加买另一种字符价格作比较取min求和

#include<stdio.h>
#include<string.h>
int main()
{
    int t,n,c0,c1,h,a0,a1,i,k;
    char s1[1005];
    scanf("%d",&t);
    while(t--){
        a0=0;a1=0;
        scanf("%d %d %d %d",&n,&c0,&c1,&h);//价格 
        scanf("%s",s1);
        for(i=0;i<n;i++){
            if(s1[i]=='0') a0++;
            if(s1[i]=='1') a1++;//个数 
        }
        if(c0>c1){
            if(c0>h+c1){
                k=a0*(c1+h);
                printf("%d",c1*a1+k);
            }else{
                printf("%d",c1*a1+c0*a0);
            }
        }else{
            if(c1>h+c0){
                k=a1*(c0+h);
                printf("%d",c0*a0+k);
            }else{
                printf("%d",c0*a0+c1*a1);
            }
        }
    }
    return 0;
 } 

 

posted on 2021-05-06 00:34  wvellichor  阅读(37)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3