P1062-列数

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 }

 

おすすめ

転載: www.cnblogs.com/Asurudo/p/11375462.html
おすすめ