新手教程之char类型

TimeLimit:1000MS  MemoryLimit:32768KB
64-bit integer IO format:%I64d
未提交 | 登录后收藏 | 已有16人收藏了本题
Problem Description
大家都知道char类型是以ASCII码存放的,在ASCII码中,连续的字母的ASCII码是连续的。根据规律,再结合整数运算,可以很快知道每个字母是第几个字母。比如要知道d字母是第几个字母,可以运行 'd'-'a' ,得到3,这表示d是第三个字母(毕竟计算机是从0开始计数的,所以a是第0个)。根据规律,可以做以下题目:

定义 f(A) = 1, f(a) = -1, f(B) = 2, f(b) = -2, ... f(Z) = 26, f(z) = -26;
给你一个字母 x 和一个数字 y , 请你输出 y+f(x) 的值.
Input
第一行是一个T表示测试数据的组数,接下来是T行,每行有一个字母 x 和一个数字 y,用空格隔开
Output
对于每个测试数据,你在一行内输出一个数字表示 y+f(x) 的值.
SampleInput
6
R 1
P 2
G 3
r 1
p 2
g 3
SampleOutput
19
18
10
-17
-14
-4
Submit
题目统计信息详细
总AC数966
通过人数789
尝试人数839
总提交量2005
AC率39.35%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: