poj 百練2972確定進製

2021-06-23 06:03:13 字數 925 閱讀 5635

總時間限制: 

1000ms 

記憶體限制: 

65536kb

描述 6*9 = 42 對於十進位制來說是錯誤的,但是對於13進製來說是正確的。即, 6(13) * 9(13) = 42(13), 而 42(13) = 4 * 131 + 2 * 130 = 54(10)。 你的任務是寫一段程式讀入三個整數p、q和 r,然後確定乙個進製 b(2<=b<=16) 使得 p * q = r. 如果 b有很多選擇, 輸出最小的乙個。例如: p = 11, q = 11, r = 121. 則有 11(3) * 11(3) = 121(3) 因為 11(3) = 1 * 31 + 1 * 30 = 4(10) 和 121(3) = 1 * 32 + 2 * 31 + 1 * 30 = 16(10)。 對於進製 10,有 11(10) * 11(10) = 121(10)。這種情況下,應該輸出 3。如果沒有合適的進製,則輸出 0。

輸入輸入有 t組測試樣例。 t在第一行給出。每一組測試樣例佔一行,包含三個整數p、q、r。 p、q、r的所有位都是數字,並且1 <= p、q、r <= 1,000,000。

輸出對於每個測試樣例輸出一行。該行包含乙個整數:即使得p * q = r成立的最小的b。如果沒有合適的b,則輸出 0。

樣例輸入

3

6 9 42

11 11 121

2 2 2

樣例輸出

13

30

#include #includeusing namespace std;

int fun(char *s,int b)

ans*=b;

ans+=s[i]-'0';

}return ans;

}int main()

if(p1*q1==r1)

{cout<

百煉OJ 2972 確定進製

總時間限制 1000ms 記憶體限制 65536kb 描述 6 9 42 對於十進位制來說是錯誤的,但是對於13進製來說是正確的。即,6 13 9 13 42 13 而 42 13 4 131 2 130 54 10 你的任務是寫一段程式讀入三個整數p q和 r,然後確定乙個進製 b 2 b 16 ...

poj 百練2973 Skew數 進製問題

1 功能function description 2開發環境environment dev c 4.9.9.1 3技術特點technique 4版本version 5作者author 可笑痴狂 6日期date 20120730 7備註notes 8submitstatisticsclarifytim...

POJ 百練 1088 滑雪

時間限制 1000ms 記憶體限制 65536kb 描述 michael喜歡滑雪百這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待公升降機來載你。michael想知道載乙個區域中最長的滑坡。區域由乙個二維陣列給出。陣列的每個數字代表...