Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

这题都过不了?牛人帮看一下代码吧。3x

Posted by shenfangyi at 2006-07-24 07:16:05 on Problem 2895
#include<stdio.h>
char a[1001];
main()
{
    unsigned t;
    scanf("%u",&t);
    while(t--)
    {
        unsigned p,w,time=0;
        scanf("%u%u",&p,&w);
        getchar();
        gets(a);
        char *s=a;
        while(*s)
        {
            switch (*s)
            {
                case 'A':if((s>a)&&(*(s-1)>='A')&&(*(s-1)<='C'))time+=w;time+=p;break;
                case 'B':if((s>a)&&(*(s-1)>='A')&&(*(s-1)<='C'))time+=w;time+=2*p;break;
                case 'c':if((s>a)&&(*(s-1)>='A')&&(*(s-1)<='C'))time+=w;time+=3*p;break;
                case 'D':if((s>a)&&(*(s-1)>='D')&&(*(s-1)<='F'))time+=w;time+=p;break;
                case 'E':if((s>a)&&(*(s-1)>='D')&&(*(s-1)<='F'))time+=w;time+=2*p;break;
                case 'F':if((s>a)&&(*(s-1)>='D')&&(*(s-1)<='F'))time+=w;time+=3*p;break;
                case 'G':if((s>a)&&(*(s-1)>='G')&&(*(s-1)<='I'))time+=w;time+=p;break;
                case 'H':if((s>a)&&(*(s-1)>='G')&&(*(s-1)<='I'))time+=w;time+=2*p;break;
                case 'I':if((s>a)&&(*(s-1)>='G')&&(*(s-1)<='I'))time+=w;time+=3*p;break;
                case 'J':if((s>a)&&(*(s-1)>='J')&&(*(s-1)<='L'))time+=w;time+=p;break;
                case 'K':if((s>a)&&(*(s-1)>='J')&&(*(s-1)<='L'))time+=w;time+=2*p;break;
                case 'L':if((s>a)&&(*(s-1)>='J')&&(*(s-1)<='L'))time+=w;time+=3*p;break;
                case 'M':if((s>a)&&(*(s-1)>='M')&&(*(s-1)<='O'))time+=w;time+=p;break;
                case 'N':if((s>a)&&(*(s-1)>='M')&&(*(s-1)<='O'))time+=w;time+=2*p;break;
                case 'O':if((s>a)&&(*(s-1)>='M')&&(*(s-1)<='O'))time+=w;time+=3*p;break;
                case 'P':if((s>a)&&(*(s-1)>='P')&&(*(s-1)<='S'))time+=w;time+=p;break;
                case 'Q':if((s>a)&&(*(s-1)>='P')&&(*(s-1)<='S'))time+=w;time+=2*p;break;
                case 'R':if((s>a)&&(*(s-1)>='P')&&(*(s-1)<='S'))time+=w;time+=3*p;break;
                case 'S':if((s>a)&&(*(s-1)>='P')&&(*(s-1)<='S'))time+=w;time+=4*p;break;
                case 'T':if((s>a)&&(*(s-1)>='T')&&(*(s-1)<='V'))time+=w;time+=p;break;
                case 'U':if((s>a)&&(*(s-1)>='T')&&(*(s-1)<='V'))time+=w;time+=2*p;break;
                case 'V':if((s>a)&&(*(s-1)>='T')&&(*(s-1)<='V'))time+=w;time+=3*p;break;
                case 'W':if((s>a)&&(*(s-1)>='W')&&(*(s-1)<='Z'))time+=w;time+=p;break;
                case 'X':if((s>a)&&(*(s-1)>='W')&&(*(s-1)<='Z'))time+=w;time+=2*p;break;
                case 'Y':if((s>a)&&(*(s-1)>='W')&&(*(s-1)<='Z'))time+=w;time+=3*p;break;
                case 'Z':if((s>a)&&(*(s-1)>='W')&&(*(s-1)<='Z'))time+=w;time+=4*p;break;
                case ' ':time+=p;break;
            }
            s++;
        }
        printf("%u\n",time);
    }
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator