题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4147
题目很简单,水题,求最小值,在无限输出这里卡了几下,直接水过。
代码:
#include<stdio.h> #include<string.h> int main() { char str[10001]; int s,b,d,f,F,i,j,len,sum,min; while(scanf("%d %d %d %d %d",&s,&b,&d,&f,&F)!=EOF) { min=99999; for(j=1;j<=s;j++) { sum=0; scanf("%s",str); len=strlen(str); for(i=0;i<=len-1;i++) { if(str[i]=='A') { sum=sum+b+d+f; } if(str[i]=='B') { sum=sum+2*b+2*d+F; } if(str[i]=='C') { sum=sum+3*b+3*d+2*F; } } if(min>sum) {min=sum;} } printf("%d\n",min); } return 0; }
本文介绍如何解决HDU在线评测平台上的4147题,主要关注于最小值求解的问题,并提供了一个简单的代码实现。此题涉及到字符串匹配和基本的数学运算,通过合理利用循环和条件判断,实现无限输出场景下的最小值求取。
956

被折叠的 条评论
为什么被折叠?



