UVa 11321 - Sort! Sort!! And Sort!!!
UVa 11321 - Sort! Sort!! And Sort!!!
( Tip: 點擊左上方的三橫槓選單按鈕,可以收起左側 Pdf 頁。)
Step 1. 題目概要
- 輸入測資檔包含 20 筆的輸入測資。每組測資一開始包含兩個整數 N, M。(0 ≦ N,M ≦ 10000)
- 接下來的N行裡每一行只包含一個整數。這些整數保證都可以被存在32-bit有號整處理。輸入N=0,M=0時表示結束,同時也一起輸出0 0。
- 先利用每個數字除以M的餘數由小到大排,並遵守以下規則:
- 若排序中比較的兩數為一奇一偶且兩數除以M 的餘數相等,則奇數要排在偶數前面。
- 若兩奇數除以M餘數大小相等,則原本數值較大的奇數排在前面。
- 若兩偶數除以M餘數大小相等,則較小的偶數排在前面。
- 負數的餘數計算和C語言裡的定義相同,即負數的餘數絕對不會大於零。例如:-100 MOD 3 = -1, -100 MOD 4 = 0 依此類推。
Step 2. 解題思路
- 可以善用algorithm函式庫的
sort函式的第三參數去做判斷。 - 判斷依據為:
- 一奇一偶,奇數前 偶數後
- 兩奇數,大奇前
- 兩偶數,小偶前
Step 3. 範例輸入與輸出 - Sample Input and Output
1 | 15 3 |
1 | 15 3 |
Step 4. 參考程式碼 - Accepted Code
1 |
|
評論
歡迎來到 GitHub 留言區
歡迎分享想法、問題或勘誤。登入 GitHub 後即可留言;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji
使用 Disqus 參與討論
Disqus 是第三方服務,載入後可能使用 Cookie。可依 Disqus 設定使用 Facebook 等多元登入方式,也能加入圖片與 GIF;媒體功能需在 Disqus 後台開啟。
多元登入圖片 / GIF文章反應






