1つの#include <ビット/ STDC ++ H> 2 の#defineため_for(iは、B)(INT I =(A); iはB <; iは++) 3 の#define _rep(I、B)のための- (I; I> B iは=(A)INT) 4のtypedef 長い 長LL。 5 使用して 名前空間はstdを、 6 インライン)(読み取りっ 7 { 8 LL ANS = 0 。 9 チャー CH = GETCHAR()、最後= ' ' ; 10 しばらく(!isdigit(CH))最後の= CH、CH = getchar関数(); 11 一方(isdigit(CH))ANS =(ANS << 1)+(ANS << 3)+ CH - ' 0 '、CH = GETCHAR()。 12 であれば(最後== ' - ')ANS = - ANS。 13の リターンANS。 14 } 15インラインボイドライト(LLのX) 16 { 17の 場合(X < 0)は、x = -x、のputchar(' - ' )。 18 であれば(X> = 10)のライト(X / 10 )。 19 のputchar(Xの%10 + ' 0" ); 20 } 21 のint 、K、N。 22 23 INT )(主 24 { 25 、K =リード()、N = (読み取り) 26 文字列sの。 27 一方、(N) 28 { 29 INT R = N%2 。 30 N / = 2 。 31の S + = R + ' 0 ' 。 32 } 33 // 逆(s.begin()、s.end())。 34 LLのRNT = 0 。 35 _for(I、0 、s.size()) 36 であれば(S [I] == ' 1 ' ) 37 RNT + = POW(K、I)。 38 ライト(RNT)。 39 リターン 0 ; 40 }