乙個是注意輸出格式,也就是末尾沒有空格,這個解決方法一般是使用乙個計數,然後列印輸出乙個就減少乙個。
就是在使用陣列時,要注意段錯誤,也就是陣列開闢的是否夠大。
如果可以的話,可以多設定幾個陣列,用於清晰的記錄,可以防止後面的**冗餘複雜。
#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 進行驗證的時候,就可以直接判...