切換
舊版
前往
大廳
主題

ZeroJudge - b520: 樂透-商競103 解題心得

Not In My Back Yard | 2018-11-09 21:29:58 | 巴幣 0 | 人氣 129

題目連結:


題目大意:
給定一正整數 N ( 1 ≦ N ≦ 5 ),代表接下來有 N 組測試資料。每一組測試資料有兩行,第一行有5個數字,代表開獎的號碼;第二行也有5個數字,代表投注者的號碼。號碼之間以「,」和不定量的空格隔開。

對於每一組測試資料,輸出投注者的號碼有幾個在開獎號碼裡。


範例輸入:
3
01, 07, 28, 29, 30
01,07  , 29, 30, 36
22, 23,24,39 ,  07
01,22 , 23, 24, 25
21 ,22, 23,24,32
01,02,03  , 04,05



範例輸出:
4
3
0



解題思維:
這題可以體現 C 語言中的 scanf() 函式的威力,只要寫成 scanf("%d , %d , %d , %d , %d" ……的形式就忽略掉號碼間的空格和逗號,並讀到正確的號碼。(不過筆者是自己一個字元一個字元慢慢抓)

解決了輸入的問題,剩下的便是用迴圈跑過,看投注者的號碼那些出現在出獎號碼。最後輸出數量即可。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作