五一训练礼包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 阅读(36) 评论(0) 编辑 收藏 举报