http://acm.hdu.edu.cn/showproblem.php?pid=4147

小学生英文阅读题

View Code
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define INF 100000000
int main()
{
    int n,B,D,f,F;
    int sum,min,len;
    int i,j;
    char s[1100];
    while(~scanf("%d%d%d%d%d%*c",&n,&B,&D,&f,&F))
    {
        min=INF;
        for(i=0;i<n;i++)
        {
            sum=0;
            scanf("%s%*c",s);
            len=strlen(s);
            for(j=0;j<len;j++)
            {
                if(s[j]=='A')sum+=B+D+f;
                if(s[j]=='B')sum+=2*(B+D)+F;
                if(s[j]=='C')sum+=3*(B+D)+2*F;
            }
            if(min>sum)min=sum;
        }
        printf("%d\n",min);
    }
    return 0; 
}