题目中给出了一个多项式,根据这个多项式求解,只是注意字母映射的数字大小,正好和ASCII成对应关系,所以只需减去'A'或'a'就能轻松得到其他字母映射的值。
#include <cstdio>
#include <cctype>
char str[2];
//#define yangyuan
int main()
{
#ifdef yangyuan
freopen("in", "r", stdin);
#endif // yangyuan
int n, y;
scanf("%d", &n);
while (n--)
{
scanf("%s%d", str, &y);
int sum = 0;
if (islower(str[0]))
{
sum -= str[0] - 'a' + 1;
}
else
{
sum += str[0] - 'A' + 1;
}
sum += y;
printf("%d\n", sum);
}
return 0;
}