Codebar 程式酒吧

一座輕鬆學習程式的酒吧

0%

題目連結

https://zerojudge.tw/ShowProblem?problemid=a244

解題思路

使用scanf()函式讀取測資,再使用switch()函式依照a值輸出不同種類的運算結果。

注意事項

a002. 簡易加法,我們曾提過不同種類的資料型態。以整數來說,較常使用的資料型態是int,可儲存-2,147,483,648至2,147,483,647的整數。但本題測資較大,部分測資的運算結果會超過int型態變數所能儲存的最大數值,因此需使用long long型態的變數儲存輸入,寫法是%lld。

閱讀全文 »

建議類題

a524. 手機之謎

解題思路

根據題意,我們要找出對於n個左括號和n個右括號來說,所有合法的,也就是說「任一點左括號數量皆大於等於右括號」的匹配組合。因為相信多數人和我一樣,沒辦法從題目敘述中找出規律,因此本題我們使用遞迴排除已經輸出的情況,列舉出所有的可能性。

想要了解什麼是遞迴,必須先知道有關函數的觀念。在a002. 簡易加法,我們曾經提過函式是一種可以執行特定功能的程式區塊。當我們呼叫函式時,電腦就會執行函式內的程式。那麼,如果我在函式內呼叫了這個函式本身,會發生什麼事情呢?因為每當電腦執行函式時,都會再次收到我們的函式呼叫,因此電腦將不斷重複執行這個函式。這就是遞迴,藉由在函式內呼叫函式本身,形成循環以重複執行程式。

閱讀全文 »

題目連結

https://zerojudge.tw/ShowProblem?problemid=a225

建議類題

a104. 排序

解題思路

為數字排序的方法有很多種,而本題採用氣泡排序法,具體的作法是從第一個元素開始往下檢查,如果兩者的相對順序錯誤,就將兩者的位置對調,接著重新檢查,直到最後一個元素的位置也被確認正確無誤為止。

以本題來說,是要將輸入的數字按個位數由小到大排列,因此我們會從第二個數字開始檢查。如果它的個位數比前一個數字的個位數還大的話,代表檢查到目前為止,它在數列中的位置是正確的,我們就不會移動他的位置,繼續檢查下去;反之則需將它與前一個數字的位置對調,然後重新檢查;若是兩個數字的個位數相同,則依照數字的數值由大到小排列。

閱讀全文 »

2022全球青年趨勢論壇
全球青年趨勢論壇是由教育部青年發展署舉辦的活動,每年都會邀請國內外18–35歲的青年與國際青年組織代表參與,透過專題座談及分組討論等方式交流年度國際趨勢議題,以拓展全球化趨勢下的青年國際事務合作。參與全球青年趨勢論壇的方式可分為「青年接待大使」和「與會青年」兩種,兩者皆需事前報名,報名各自獨立。本篇我們就來聊聊關於青年接待大使的面試流程與準備!

官方網站: https://iyouth.youthhub.tw/gytf/

FB粉絲專頁: https://www.facebook.com/globalyouthtrendsforum/

閱讀全文 »

題目連結

https://zerojudge.tw/ShowProblem?problemid=a224

建議類題

a022. 迴文

解題思路

本題乍看之下就是單純判斷輸入字串是否為迴文,但須注意本題對迴文的定義是「只要重新安排順序後,符合迴文條件就算迴文」,也就是說字串的在輸入時的排列順序未必與可以形成迴文的順序相同。因此我們不能用當時a022. 迴文的想法,直接頭尾一組檢查字元是否相同,必須換種作法才行。

閱讀全文 »