近幾年舉辦程式設計競賽已經是很平常的事了,這對參賽者是件好事,但對出題都可不見得如此。如果比賽太常舉辦會使得出題者來不及出題。
給定一年中每個月份的出題量,與每個月份分別需要的題目量,如果該月份沒有足夠的題目來舉辦競賽則該月份的競賽將會被取消。請你寫一個程式來判斷一年中每個月份是否有足夠的題目量來舉行比賽。請你務必要知道,如果題目在某月被設計出來,則它只能被用在之後的月份,並且同一題目不能重複使用。
Input
每組測試資料三列,第一列會有一個整數S(0 <= S<= 100)表示今年一開始就已經有S道題目可以使用,第二列會有12個以空白隔開的整數,表示1~12月份中被設計出來的新題目,第三列也會有12個以空白 隔開的整數,表示每月舉辦比賽需要的題目量,所有整數都介於0~20之間。當S小於0表示資料結束。
Output
針對每組測試資料請以下列格式輸出,第一列為"Case X:"其中X表示測試資料編號,接下來請印出12列,表示每月份是否有足夠的題目舉辦比賽,"No problem! :D"表示足夠,"No problem. :("表示不夠。
Sample Input Output for Sample Input
5 3 0 3 5 8 2 1 0 3 5 6 9 0 0 10 2 6 4 1 0 1 1 2 2 -1 | Case 1: No problem! :D No problem! :D No problem. :( No problem! :D No problem! :D No problem! :D No problem! :D No problem! :D No problem! :D No problem! :D No problem! :D No problem! :D |
感謝OhDay指正錯誤
此處
回覆刪除當S等於0表示資料結束。
應為
當S等於-1表示資料結束。
非常感謝Ruby兔的譯文分享!!!