結果
問題 |
No.327 アルファベット列
|
ユーザー |
![]() |
提出日時 | 2017-06-30 05:34:42 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,080 bytes |
コンパイル時間 | 185 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 11,008 KB |
最終ジャッジ日時 | 2024-10-04 20:29:03 |
合計ジャッジ時間 | 3,082 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 5 WA * 37 RE * 8 |
ソースコード
def nta(N): if N==0: a="A" elif N==1: a="B" elif N==2: a="C" elif N==3: a="D" elif N==4: a="E" elif N==5: a="F" elif N==6: a="G" elif N==7: a="H" elif N==8: a="I" elif N==9: a="J" elif N==10: a="K" elif N==11: a="L" elif N==12: a="M" elif N==13: a="N" elif N==14: a="O" elif N==15: a="P" elif N==16: a="Q" elif N==17: a="R" elif N==18: a="S" elif N==19: a="T" elif N==20: a="U" elif N==21: a="V" elif N==22: a="W" elif N==23: a="X" elif N==24: a="Y" elif N==25: a="Z" return a Nu=int(input()) S="" i=1 k=26 while k<Nu: k*=27 i+=1 if i>1: k//=27 i-=1 Q=Nu//k if Q>0: S+=nta(Q-1) R=Nu%k while R>0 and k>26: k//=27 Q=R//k S+=nta(R//k) R%=k i-=1 if i==1: S+=nta(R) else: while i>1: S+="Z" i-=1 print (S)