#請益 Zerojudge b265 最受歡迎課程組合 (C 語言)

國立清華大學
輸入: 輸入有多組測試資料,每組資料的開頭有一個整數 n 表示新生的人數,接下來有 n 列分別為這些新生所選擇的課程代號,每列有 5 個表示課程代號的整數,其值介於 100 ~ 499。當 n = 0 表示測試資料結束。 輸出: 一組課程的受歡迎程度視所有剛好選擇該組課程的學生人數而定,如果沒有其他「課程組合」的人數比此「課程組合」的人數高,則該課程為最 受歡迎的「課程組合」,請對每組測試資料輸出選擇最受歡迎的「課程組合」的人數。 例如: 學生3人 課程 101 102 103 104 105 101 103 104 102 105 100 102 106 103 102 有兩個組合是相同的為最受歡迎課程組合 -->人數2 課程 101 102 103 104 105 100 101 103 202 203 201 103 104 105 106 沒有課程組合相同,全部的組合皆最受歡迎 -->人數3 以下是小弟程式碼 一開始先用bubblesort排序然後把五個課程代碼用strcat跟sprint串成字串101102103104105再用atoi轉回整數然後宣告陣列把上面那15位數當成index 用++array[101102103104105],後來發現好像值太大嗎(? 用unsigned long long也沒用,所以我想了另一個方法。 跟上述一開始的概念相同,但是這次把array的index改成學生個數,存101102103104105到array[0],以此類推,再寫一個get_most_frequent函式return出現最多次的次數 若值==1則印出1*學生個數,其他印出函式返回值
再測試有過 但實際測資一個都沒過還出現例外QQ
megapx
麻煩各位高手解惑,謝謝!
Like
2
7