d797. 00807 - Towers of Powers
標籤 :
通過比率 : 15人/17人 ( 88% ) [非即時]
評分方式:
Tolerant

最近更新 : 2015-08-28 14:18

內容

One of the many problems in computer-generated graphics is realistically modeling the ``orderly randomness'' of things like mountain ranges and city skylines. A new student intern at a graphics company had an idea--use fluctuations in number representations to model height. In this problem you will compute several such number representations and show the ``skylines'' they produce.

Let n be any positive integer, and let b be an integer greater than or equal to 2. The completebase - bexpansionofn is obtained as follows. First write the usual base-b expansion of n, which is just a sum of powers of b, each multiplied by a coefficient between 1 and b - 1, omitting terms with zero coefficients. For example, if n = 20000 and b = 3, the base-3 expansion of 20000 is given by

 

20000 = 39 + 35 + 2×33 + 2×32 + 2

 

To obtain the complete base-b expansion, we apply the same procedure to the exponents until all numbers are represented in base b. For n = 20000 and b = 3 we would have

 

20000 = 332 + 33 + 2 + 2×33 + 2×32 + 2

 

As another example, consider n = 16647 and b = 2. The resulting expansion is

 

16647 = 222 + 1 + 22 + 2 + 222 + 1 + 22 + 2 + 1

 

The rising and falling heights of the numbers form the number's ``skyline.''

For each pair of integers n and b in the input, display the complete base-b representation of n. Your display should use multiple output lines for different exponent heights. The display must begin with n = , followed by the expansion. Answers should use an asterisk (*) as the multiplication symbol between coefficients and powers of b. Zero terms must not be printed, and unnecessary coefficients and exponents must not be shown (for example, display 1 instead of b0, b2 instead of 1*b2 and b instead of b1). To assist in accurately viewing the skyline of the number, the display must show one character (either a digit, +, or *) per column of the multi-line display; there must be no unnecessary spaces. The correct format is illustrated in the sample output shown below.

Answers must be displayed using no more than 80 columns. Expansions requiring more than 80 columns must be split between terms, into two or more sets of display lines to show the remaining portion of the expansion. The second and following parts of the answer must begin in the same column as the first part of the answer and should contain the same number of (possibly blank) lines. The split may only occur between terms of the number itself (the bottom line), not between terms in an exponent. See the sample output for an example. Note that each set of display lines starts with a blank line.

輸入說明

Input is a sequence of pairs of integers, n and b, followed by a pair of zeroes. Each value for n will be positive, and each value for b will be greater than or equal to 2. All values will fit into 64 bits unsigned integers (the maximum is therefore 18446744073709551615).

輸出說明

For each input pair, n and b, print the complete base-b expansion of n as described above. Print a line containing

n in complete base b:

preceding each expansion. Separate the output for consecutive pairs by a line of exactly 80 hyphens. All coefficients, bases, and exponents are to be displayed as standard base 10 integers.

範例輸入 #1
20000 3
16647 2
0 0
範例輸出 #1
20000 in complete base 3:

          2
         3   3+2    3    2
20000 = 3  +3   +2*3 +2*3 +2
--------------------------------------------------------------------------------
16647 in complete base 2:

          2+1  2     2+1
         2   +2 +2  2     2
16647 = 2         +2    +2 +2+1
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (100%): 1.0s , <1K
提示 :

UVa ACM 807

超级强大的模拟题!//出题者也过不了的...

標籤:
出處:
UVa807 [管理者: liouzhou_101 (王启圣) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」