NPSC補完計劃

登入註冊帳號.

請輸入帳號, 密碼以及預計登入時間
進階搜尋  

最新消息:

歡迎光臨NPSC補完計劃

+ NPSC補完計劃 » NPSC國中組 » NPSC2004國中組初賽
 B 對稱的棋盤

作者 主題: B 對稱的棋盤  (閱讀 442 次)

rscpp

  • 中級會員
  • ***
  • 文章數: 60
    • 檢視個人資料
B 對稱的棋盤
« 於: 四月 18, 2015, 11:38:14 pm »

代碼: [選擇]
/*
// npsc04-j1b (2004國中初賽 B對稱的棋盤)
// 圍棋棋盤每格的 編號 (A~T,1~19),輸入第1行一個數字 n ,接著n格的編號,輸出其對稱點編號
// 解題說明:i對稱的編號 20-i ,將A~T[沒有I」分別代入1~19同理

*/
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string a="ABCDEFGHJKLMNOPQRST"; //沒有 I
   int n,i,k;
   string s;
   while( cin >> n )
   {
while(n--)
{
cin >>s;
i=a.find(s[0]);
k=int(s[1]-48);
if(s.size()==3) k=k*10+(s[2]-48);
cout << a[18-i] << 20-k << endl;
}
}
  return 0;
}
/*
4
A19
B18
C4
Q5
--------
T1
S2
R16
D15
*/
記錄
+ NPSC補完計劃 » NPSC國中組 » NPSC2004國中組初賽
 B 對稱的棋盤