B1005 繼續 3n 1 猜想 25 分

2022-06-04 20:33:11 字數 488 閱讀 3421

乙個是注意輸出格式,也就是末尾沒有空格,這個解決方法一般是使用乙個計數,然後列印輸出乙個就減少乙個。

就是在使用陣列時,要注意段錯誤,也就是陣列開闢的是否夠大。

如果可以的話,可以多設定幾個陣列,用於清晰的記錄,可以防止後面的**冗餘複雜。

#include#include#includeusing namespace std;

bool hashtable[10000] = ;

bool cmp(int a, int b)

int main()else

hashtable[m] = true;

} }

int count = 0;

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

} sort(a, a+n, cmp);

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

} return 0;

}

B1005 繼續 3n 1 猜想 (25 分)

include include includeusing namespace std bool flag 10000 雖然給定值最大為100,開始時候的想法是設為310,但是實際上有的數可能要進行數次 3n 1 2的操作,310會出現段錯誤,索性直接給到10000 bool cmp int a,in...

B 1005 繼續 3n 1 猜想 25 分

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

B1005 繼續 3n 1 猜想 25分

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