杭电2055An easy problem

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2055

自己的代码甚是脑残,实在没有想出其他方法来,但还是可以AC的:

View Code
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int t;
    cin>>t;
    while(t--)
    {
      char str;
      int c[26]={0},d[26]={0};
      int a,sum=0;
      cin>>str>>a;
      if(str=='A')
        sum=a+1;
      if(str=='B')
        sum=a+2;
      if(str=='C')
        sum=a+3;
      if(str=='D')
        sum=a+4;
      if(str=='E')
        sum=a+5;
      if(str=='F')
        sum=a+6;
      if(str=='G')
        sum=a+7;
      if(str=='H')
        sum=a+8;
      if(str=='I')
        sum=a+9;
      if(str=='J')
        sum=a+10;
      if(str=='K')
        sum=a+11;
      if(str=='L')
        sum=a+12;
      if(str=='M')
        sum=a+13;
      if(str=='N')
        sum=a+14;
      if(str=='O')
        sum=a+15;
      if(str=='P')
        sum=a+16;
      if(str=='Q')
        sum=a+17;
      if(str=='R')
        sum=a+18;
      if(str=='S')
        sum=a+19;
      if(str=='T')
        sum=a+20;
      if(str=='U')
        sum=a+21;
      if(str=='V')
        sum=a+22;
      if(str=='W')
        sum=a+23;
      if(str=='X')
        sum=a+24;
      if(str=='Y')
        sum=a+25;
      if(str=='Z')
        sum=a+26;
      if(str=='a')
        sum=a-1;
      if(str=='b')
        sum=a-2;
      if(str=='c')
        sum=a-3;
      if(str=='d')
        sum=a-4;
      if(str=='e')
        sum=a-5;
      if(str=='f')
        sum=a-6;
      if(str=='g')
        sum=a-7;
      if(str=='h')
        sum=a-8;
      if(str=='i')
        sum=a-9;
      if(str=='j')
        sum=a-10;
      if(str=='k')
        sum=a-11;
      if(str=='l')
        sum=a-12;
      if(str=='m')
        sum=a-13;
      if(str=='n')
        sum=a-14;
      if(str=='o')
        sum=a-15;
      if(str=='p')
        sum=a-16;
      if(str=='q')
        sum=a-17;
      if(str=='r')
        sum=a-18;
      if(str=='s')
        sum=a-19;
      if(str=='t')
        sum=a-20;
      if(str=='u')
        sum=a-21;
      if(str=='v')
        sum=a-22;
      if(str=='w')
        sum=a-23;
      if(str=='x')
        sum=a-24;
      if(str=='y')
        sum=a-25;
      if(str=='z')
        sum=a-26;
      cout<<sum<<endl;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}


继续修改ing···············

 

及时修改:

#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;

int main(int argc, char *argv[])
{
    int t;
    cin>>t;
    while(t--)
    {
      char str='a';
      int a,sum=0;
      cin>>str>>a;
      //printf("%d",str);
      for(char i='A';i<='Z';i++)
      {
        if(str==i)
          sum=(int)str-64+a;
      }
      for(char i='a';i<='z';i++)
      {
        if(str==i)
          sum=a+96-(int)str;
      }
      cout<<sum<<endl;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}

这段比上一段好多了,上一段就是脑残呀~~~~~~~~~

posted @ 2012-08-02 17:11  Marshalkk  阅读(254)  评论(0编辑  收藏  举报