用的思路就是純粹的模擬來寫
分為兩個函式,乙個是儲存數字個數的陣列的重置,乙個是判斷是否是三連擊的函式。
總的來說就是三重迴圈。
這裡可以先明確一下,最大的數是987,那麼這個數的三分之一是329,所以第一重迴圈的最大值一定不超過3,可以節省一些時間。
#includeusing namespace std;
void restart(int a)//重置陣列
}int test(int a)//判斷是否都只出現一次
}restart(a);
return 1;
} int main()
while(z1!=0)
if(test(a))//判斷一下
cout這裡還學會了新的函式
memset,可以快速的把陣列裡的元素初始化
所以可以的輸出後用memset(a,0,sizeof(a));來置零這樣就不要專門寫個函式了
還學習了乙個大佬思路,就是
2個集合內所有數相加相乘結果一樣,2個集合的內容一樣
這裡我不是太明白就是可以
python打卡第四天
迴圈 不需要在前面定義name是什麼,此處裡name即定義完畢 range 函式可以生成乙個整數序列 用list 函式可以轉換為list continue語句和break語句都必須配合if語句使用,特別注意,break和continue會造成 執行邏輯分叉多,易出錯,因此盡量改寫迴圈條件或修改迴圈邏...
P1008 三連擊(洛谷)
本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。將1,2,cdots 91,2,9共99個數分成33組,分別組成33個三位數,且使這33個三位數構成1 2 31 2 3的比例,試求出所有滿足條件的33個三位數。輸入格式 木有輸入 輸出格式 若干行,每行...
洛谷P1008 三連擊
題目背景 本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。題目描述 將1,2,9共9個數分成333組,分別組成3個三位數,且使這3個三位數構成1 2 3的比例,試求出所有滿足條件的3個三位數。輸入輸出格式 輸入格式 木有輸入 輸出格式 若干行,每行3個...