杭电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;

}

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

你可能感兴趣的:(杭电)