詭異的卡牌 最大公約數)

2021-10-04 13:48:37 字數 828 閱讀 6039

題目描述

lzy在你們的幫助下成功開啟了轉盤鎖逃出了第一間密室。第二間密室中只有一張桌子,桌子上有一副卡牌。每張牌上都寫著乙個整數。此時,lzy需要選定乙個數字 x,使他可以將整副牌按下述規則分成 1 組或更多組:

1.每組都有 x 張牌。

2.組內所有的牌上都寫著相同的整數。

3.x必須大於等於2

如果可以分組,則輸出true,否則,輸出false。

當然,留給lzy的時間並不多,如果你的程式不夠高效或者答案錯誤,lzy的下場你懂得~

輸入測試樣例由多組測試資料組成。每組測試資料第一行輸入乙個正整數 n ( 1 <= n <= 10000 )代表卡牌的數量。

接下來一行輸入n個數字ni,代表每張卡牌上的數字 (0 <= ni <= 10000)

約束:每個測試資料檔案不超過100組樣例。

輸出如果能按照規則將卡牌分成1組或者更多組,則輸出true。否則輸出false。

樣例輸入 copy

81 2 3 4 4 3 2 1

樣例輸出 copy

true

提示對於樣例輸入:

可行的分組是 [1,1],[2,2],[3,3],[4,4]

思路 先記錄每個數的出現個數,然後一一去求出,最大公倍數,最大公約數是大於等於2 的話輸出true,否則輸出false

#includeusing namespace std;

int a[10005];

int s(int x,int y)

return y;

}int main()

return 0;

}

最大公約數

1.執行最大公約數的常用演算法,並新增異常處理模組 如輸入非法等 在基礎程式的基礎上,可以考慮手動輸入所有數字或者利用隨機數產生數字,分別加入異常處理模組。注 隨機數的產生方法 srand 的作用是提供乙個種子。然後呼叫rand 其格式為int rand void 它會根據提供給srand 的種子值...

最大公約數

最大公因數 greatest common divisor 也稱最大公約數 最大公因子,指兩個或多個整數共有約數中最大的乙個。a,b的最大公約數記為 a,b 同樣的,a,b,c的最大公約數記為 a,b,c 多個整數的最大公約數也有同樣的記號。求最大公約數有多種方法,常見的有質因數分解法 短除法 輾轉...

最大公約數

求兩數的最大公約數 簡單嗎?簡單!用多種方法求,可以嗎?emmmmm.應該可以吧?相信絕大多數人都知道求最大公約數的如下 所示的這種方法 include includeint commondivisor int x,int y min return min int main 先判斷兩個數的大小,將較...