題目連結:
給定一正整數 N (0 < N ≦ 2000),代表有 N 筆測試資料。每筆測試資料佔兩列。第一列給定一正整數 M (0 ≦ M ≦ 10 ^ 1000) ;第二列給定一集合 S 的元素數量(最多 12 個),以及 S 當中的元素(值皆介於 1 ~ 12 之間)。
試問, M 可否被 S 中的所有元素各自地整除?可以的話,輸出「Wonderful.」;反之,輸出「Simple.」。輸出格式請參見範例輸出。
4
0
12 1 2 3 4 5 6 7 8 9 10 11 12
379749833583241
1 11
3909821048582988049
1 7
10
3 1 2 9
0 - Wonderful.
379749833583241 - Wonderful.
3909821048582988049 - Wonderful.
10 - Simple.
先將集合 S 中的所有數字取它們的最小公倍數(在此設為 X)。
接著對 M 套用
以前提過的方法。即可知道 M 是否為 X 的倍數。而如果 M 是 X 的倍數,若且唯若 S 中的元素可各自整除 M 。所以求 M 與 X 的關係即可知道所求結果。
此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。