1の#include <iostreamの> 2の#include <cstdioを> 3の#include <CStringの> 4 の#defineため_for(iは、B)(; iはB <I ++はiは=(A)INT) 5のtypedef 長い ロングLL; 6 使用して 名前空間はstdを、 7 int型M、N。 8 インライン()読み取りllの 9 { 10 LL ANS = 0 。 11 CHAR CH = GETCHAR()、=最後' ' 。 12 しばらく(!isdigit(CH))最後の= CH、CH = getchar関数(); 13 しばらく(isdigit(CH))ANS =(ANS << 1)+(ANS << 3)+ CH - ' 0 '、CH = GETCHAR()。 14 であれば(最後== ' - ')ANS = - ANS。 15の リターンANS; 16 } 17インラインボイドライト(LLのX) 18 { 19の 場合(X < 0)は、x = -x、のputchar(' - ' )。 20 であれば(X> = 10)のライト(X / 10 )。 21 のputchar(X%10+ ' 0 ' )。 22 } 23 チャー RNT [ 100 ]。 24 INT rntend = 0 。 25 ボイド F(int型 K、INT R) 26 { 27 であれば(K == 0)のリターン; 28 INTル= k個%のR。 29 であれば(LE < 0)LE- = R、K + = R。 30 F(K / R、R)。 31 であれば(LE> = 10)RNT [rntend ++] = '" + LE- 10 。 図32は、 他の [rntend ++] =ル+ RNT ' 0 ' 。 33 } 34 、INT ()は、メイン 35 { 36 、M =(読み取り)、N = (読み取り); F(M、N)。 37 のprintf(" %は、D =%S(基地%のD)\ n " 、M、RNT、N)。 38 リターン 0 ; 39 }