落絮飞雁的个人网站
HDOJ2055:An easy problem
HDOJ2055:An easy problem

Problem Description

we define f(A) = 1, f(a) = -1, f(B) = 2, f(b) = -2, … f(Z) = 26, f(z) = -26;

Give you a letter x and a number y , you should output the result of y+f(x).

 

 

Input

On the first line, contains a number T.then T lines follow, each line is a case.each case contains a letter and a number.

 

 

Output

for each case, you should the result of y+f(x) on a line.

 

 

Sample Input

6

R 1

P 2

G 3

r 1

p 2

g 3

 

 

Sample Output

19

18

10

-17

-14

-4

强迫症版代码:

#include 
int main()
{
 int n, a;
 char c;
 scanf("%d%*c", &n);
 while (n-- && scanf("%c%d%*c", &c, &a))
 printf("%dn", a + (c < 97 ? c - 'A' + 1 : 'a' - c - 1));
 return 0;
}

正常版代码:

 

 

原文标题:HDOJ2055:An easy problem|落絮飞雁的个人网站
授权协议:创作共用 署名-非商业性使用 2.5 中国大陆
除注明外,本站文章均为原创;转载时请保留上述链接。

发表评论

textsms
account_circle
email

落絮飞雁的个人网站

HDOJ2055:An easy problem
Problem Description we define f(A) = 1, f(a) = -1, f(B) = 2, f(b) = -2, ... f(Z) = 26, f(z) = -26; Give you a letter x and a number y , you should output the result of y+f(…
扫描二维码继续阅读
2014-04-15