1005 繼續 3n 1 猜想 25

2021-07-06 01:34:17 字數 891 閱讀 4700

卡拉茲(callatz)猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。

當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每乙個數。例如對n=3進行驗證的時候,我們需要計算3、5、8、4、2、1,則當我們對n=5、8、4、2進行驗證的時候,就可以直接判定卡拉茲猜想的真偽,而不需要重複計算,因為這4個數已經在驗證3的時候遇到過了,我們稱5、8、4、2是被3「覆蓋」的數。我們稱乙個數列中的某個數n為「關鍵數」,如果n不能被數列中的其他數字所覆蓋。

現在給定一系列待驗證的數字,我們只需要驗證其中的幾個關鍵數,就可以不必再重複驗證餘下的數字。你的任務就是找出這些關鍵數字,並按從大到小的順序輸出它們。

輸入格式:每個測試輸入包含1個測試用例,第1行給出乙個正整數k(<100),第2行給出k個互不相同的待驗證的正整數n(1

#include

int main(void)

; int numtemp[100] = ;

for (int i = 0;i < k;i++)

for (int i = 0;i < k;i++)

else

numtemp[i] = (numtemp[i] * 3 + 1) / 2;

for (int j = 0;j < k;j++)}}

int temp;

for (int i = 1;i < k;i++)

for (int j = 0;j < k - i;j++)

if (num[j] < num[j + 1])

for (int i = 0;i < k;i++)

else

break;

}system("pause");

return

0;}

1005 繼續 3n 1 猜想 25

卡拉茲 callatz 猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每乙個數。例如對n 3進行驗證的時候,我們需要計算3 5 8 4 2 1,則當我們對n 5 8 4 2進行驗證的時候,就可以直接判定卡拉茲猜...

1005 繼續 3n 1 猜想 25

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 卡拉茲 callatz 猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每乙個數。...

1005 繼續 3n 1 猜想 25

include include includeint clz int m,int n return 0 int compas const void a,const void b int main int k,i,j int a,b 101 while scanf d k if k 100 k 1 c...