タイトル説明
インフィニティがHG大学の問題を解決した後、彼は近くのZF大学に来ましたが、今回は3ページの問題が発生しました。Infinityは
すぐに短いパスワードに気づきました。13 34 21 21 15 15「各数字は1から5の間で、グループの2桁です。これはおそらくチェス盤のパスワードです!」
Infinityはすぐに表を作成しました:
「2つの数字の各グループについて、最初の数字はの数を示します行、2番目の数字は列の数を示します。文字に対応できます。たとえば、13は最初の行と3番目の列のCです。 "
" IとJが同じグリッドにあるのはなぜですか? "Xiao Ming on側が尋ねた。
「5 * 5グリッドには26文字あり、収まらない文字が1つあるはずです。チェス盤のパスワードのデザインの最初に、IとJは同じグリッドに配置されました。24に遭遇した場合、次のことができます。唯一それがIまたはJコンテキストC ... O ... F ... F ... E ... E、コーヒー!ゴー経由であるかどうかを判断し、ZF大学のコーヒーショップがどこにあるか尋ねる!」
今、私をインフィニティがパズルを解くと言ったボードコードを使ってください。
私はJよりも一般的ですので、24に遭遇した場合はIを押してください。
入力データ
入力の最初の行は整数n(1 <= n <= 100)で、データグループの数を表します。次のn行では、各行の最初の数字はパスワードmi(1 <=
mi <= 100)の長さを表し、次の数字はmi 2桁の整数で、チェス盤のパスワードを表します。パスワードには〜5が含まれます。
出力データ
「ケース#x:ans」のように、テストデータのグループごとに1行の結果を出力します。これは、x番目のグループの結果がansであることを意味し、ansは大文字の行であり、パスワードへの回答を意味します。 。詳細については、例を参照してください。
サンプル入力
3
6 13 34 21 21 15 15
8 24 33 21 24 33 24 44 54
5 23 15 31 31 34
サンプル出力
ケース#1:コーヒー
ケース#2:インフィニティ
ケース#3:こんにちは
経験:アレイの1つと数十を分解して判断する
T = int(input())
for t1 in range(T) :
ns = [int(item) for item in input().split()]
n = ns[0]
s = ''
for i in range(1, n+1):
if int(ns[i]/10) == 1:
if ns[i] % 10 == 1:
s+='A'
elif ns[i]%10 == 2:
s+='B'
elif ns[i]%10 == 3:
s+='C'
elif ns[i]%10 == 4:
s+='D'
elif ns[i]%10 == 5:
s+='E'
elif int(ns[i]/10) == 2:
if ns[i] % 10 == 1:
s+='F'
elif ns[i]%10 == 2:
s+='G'
elif ns[i]%10 == 3:
s+='H'
elif ns[i]%10 == 4:
s+='I'
elif ns[i]%10 == 5:
s+='K'
elif int(ns[i]/10) == 3:
if ns[i] % 10 == 1:
s+='L'
elif ns[i]%10 == 2:
s+='M'
elif ns[i]%10 == 3:
s+='N'
elif ns[i]%10 == 4:
s+='O'
elif ns[i]%10 == 5:
s+='P'
elif int(ns[i]/10) == 4:
if ns[i] % 10 == 1:
s+='Q'
elif ns[i]%10 == 2:
s+='R'
elif ns[i]%10 == 3:
s+='S'
elif ns[i]%10 == 4:
s+='T'
elif ns[i]%10 == 5:
s+='U'
elif int(ns[i]/10) == 5:
if ns[i] % 10 == 1:
s+='V'
elif ns[i]%10 == 2:
s+='W'
elif ns[i]%10 == 3:
s+='X'
elif ns[i]%10 == 4:
s+='Y'
elif ns[i]%10 == 5:
s+='Z'
print("Case #%d: %s" % (t1 + 1, s))