基本的な考え方:
ノー;
キーポイント:
ノー;
書式#include <iostreamの> の#include <文字列> std名前空間を使用しました。 長い長いLLのtypedef。 LL tranten(文字列s、int型R){ LL CNT = 0。 <{(s.size()は、i ++ I INTがI = 0)するための IF(S [I] = '0' && S [I] <= '9'){> CNT = CNT * R + INT(S [ I] - '0'); } 他{ CNT = CNT * R + INT(S [I] - [A ')+ 10。 } } CNTを返します。 } 文字列tentrans(LL nは、INTのR){ 文字列RES = ""; IF(N == 0) リターン"0"。 一方、(N!= 0){ int型TEMP = N%のR。 IF(温度> = 10){ RES = CHAR(TEMP-10 + 'A')+ RES。 } } RES = CHAR(TEMP + '0')+ RES。 N / A = R。 } RESを返します。 } メインINT(){ 文字列s。 int型のA、B; 一方、(CIN >> S >> B){ //消除前导零; 一方(s.size()> 0 && S [0] == '0') s.erase(0、1); ; <{(s.size()は、i ++ I iが0 = INT)のための IF(S [I] = '' && S [I] <= 'Z')> - S [I] =(S [I] '')+ 'A'。 } COUT << tentrans(tranten(S)、B)。 } 0を返します。 }