1074 宇宙無敵加法器 20

2021-08-08 21:02:31 字數 2608 閱讀 7722

宇宙無敵加法器(20)

***************==

pat basic 9月17日真題

地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在pat星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為「pat數」。每個pat星人都必須熟記各位數字的進製表,例如「……0527」就表示最低位是7進製數、第2位是2進製數、第3位是5進製數、第4位是10進製數,等等。每一位的進製d或者是0(表示十進位制)、或者是[2,9]區間內的整數。理論上這個進製表應該包含無窮多位數字,但從實際應用出發,pat星人通常只需要記住前20位就夠用了,以後各位預設為10進製。

在這樣的數字系統中,即使是簡單的加法運算也變得不簡單。例如對應進製表「0527」,該如何計算「6203+415」呢?我們得首先計算最低位:3+5=8;因為最低位是7進製的,所以我們得到1和1個進製。第2位是:0+1+1(進製)=2;因為此位是2進製的,所以我們得到0和1個進製。第3位是:2+4+1(進製)=7;因為此位是5進製的,所以我們得到2和1個進製。第4位是:6+1(進製)=7;因為此位是10進製的,所以我們就得到7。最後我們得到:6203+415=7201。

輸入首先在第一行給出乙個n位的進製表(0 < n <=20),以回車結束。 隨後兩行,每行給出乙個不超過n位的正的pat數。

在一行中輸出兩個pat數之和。

輸入樣例:

30527

06203

415輸出樣例:

7201

模擬這種奇怪的加法運算……看了人家的stl實現感覺自己too ******…可能是考的時候太慌了?但說老實話完全沒想到過用stl stack。考的時候想的是這道題要一位一位數字的做,肯定要各種陣列各種c風格了。學習了。

/*

name: 1074. 宇宙無敵加法器(20)

author: spencercjh

date: 2023年9月18日 08:25:17

description:pat basic level c/c++

*/#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

::std;

intmain()

for(

int i=

0; i)/*for(int i=0;iint

* n1=

newint

[n];

int* n2=

newint

[n];

int n1=

0,n2=0;

for(

int i=

0; i)else

break;}

getchar()

;for

(int i=

0; i)else

break;}

int* num1=

newint

[n];

int* num2=

newint

[n];

if(n1!=n)

for(

int i=move,t=

0; i,t++)}

else

if(n2!=n)

for(

int i=move,t=

0; i,t++)}

else

/*for(int i=0;iint jw=0;

for(

int i=n-

1; i>=

0; i--

)else

if(num2[i]

==jc[i]

)else

jw=0;

}bool flag=

false

;for

(int i=

0; iprintf

("\n");

return0;

}

#include

#include

#include

using

namespace std;

void

inputtostack

(stack<

int>

&stk)

intrettop

(stack<

int>

&stk)

intmain()

while

(!n1.

empty()

)while

(!n2.

empty()

) ans.

push

(add)

;while

(ans.

size()

>

1&&ans.

top()==

0)ans.

pop();

while

(!ans.

empty()

)return0;

}

1074 宇宙無敵加法器 20

地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在pat星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個pat星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是7進製數 第2位是2進製數 第3位是5進製數 第4位是10進製數,等等。...

1074 宇宙無敵加法器 20

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在pat星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個pat星人...

1074 宇宙無敵加法器 20

地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在pat星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個pat星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是7進製數 第2位是2進製數 第3位是5進製數 第4位是10進製數,等等。...