HOME
PROBLEM
STATUS
CONTEST
练习
积分
趣味
正式
DIY
RANK
荣誉榜
活跃榜
现役榜
组队榜
DISCUSS
CHALLENGE
MALL
Register
Login
新手教程之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%
标签——1760
name
rating
基础
146619
暴力
3809
字符串
3015
模拟
1510
数学
1310
数据结构
1110
递归
757
贪心
474
排序
400
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
出处
【久违的训练赛】国庆节专场
T^T Online Judge
[
BUG反馈
] [
FAQ
] [
闽ICP备17026590号-1
]
当前版本:
3.24
系统时间: