簡単な問題
件名の説明:
我々は、(A)は、fを定義する= 1、F()= -1、F(B)= 2、F(B)= -2、... F(Z)= 26、F(Z)= -26。
あなたの文字xとyの番号を付け、出力Y +のF(X)の結果をはずです。入力
最初の行に、T.then T線が続く番号が含まれ、各ラインはcase.eachケースは、文字と数字を含んでいます。
出力
各場合について、次のライン上のY +のF(X)を生じるはずです。
サンプル入力
6 R 1 P 2 G 3 、R 1 、P 2 から3gサンプル出力
19 18 10 -17 -14 -4
その答えによって:
#include<iostream>
using namespace std;
int f(char c){
int res;
if(c>='A'&&c<='Z') //当c为大写字母
res = c-'A'+1;
else //当c为小写字母
res = 'a'-c-1;
return res;
}
int main(){
int t,i;
cin>>t;
for(i=0;i<t;i++){
char x;
int y,result;
cin>>x>>y;
result = f(x);
cout<<result+y<<endl;
}
return 0;
}