因為覺得免修很帥 所以就跑去考了一下
但越接近考試時 越來越緊張 :)
這篇主要是給那些學弟想考免修的一些參考ㄏㄏ
要參加高一基礎程式設計的免修需要先有任課老師同意
老師 : 你來考免修是學過什麼嗎?
我 : …(腦袋想了一大堆演算法
老師 : Python?
我 : ㄜ…我上學期上過C++的選修
老師 : …
我 : …
(老師簽字)
ps.反正老師一定會給你簽XD
送申請表到教務處的特教組 然後等上機考
上機考通過就免修了
通過條件:五題對四題 也就是80/100 or 400/500分
有5個人通過
然後有一個只差5分(幫QQ
Scoreboard
我是500/500的 不是沒上 放尊重一點ㄏㄚˋ
題意:
給你 24進制的 小時 分鐘 秒 ex.(19:45:34)
為原點的24進位制時間 ( 類似格林威治天文臺
再給一個正負時區 (每一時區 )
計算這個時區的36進制的時間為何
ps. 36進制為小時0~35分鐘、秒數皆60不變
通靈解題思路:
先將時區的多出或少掉的時間換算成 分鐘
然後再用取模的方式算
心得:
有點棘手的題目
考試當下我知道有數學解
但當時有點小緊張
所以沒那麼冷靜可以去思考
(暴力過就好XD
題意:
給一原點 次操作 -> 給你方向 再給你移動距離
求最後的位置
時 移動方向為上,下,左,右
解題思路:
建表
不然就if開個4次 (反正時間很夠XD
1.建表
2.if else 或 switch
心得:
學過建表後code會比較簡潔 更容易修改
UPD: 忘記說了 這題範圍到2^31要開long long
題意:
電梯 上樓時間 下樓時間
一開始在 樓
搭了次電梯 每次都有一個整數代表去往樓層
求總共多少時間
解題思路:
if else 判上下樓 用一個常數維護上一樓
心得:
水題
題意:
有一個遙控器 可以轉台 目前在 台 想轉到 台
轉台機制 -> 如果目前頻道是奇數就 不是就
請問要按幾次按鈕才能到b台
解題思路:
while迴圈
心得:
一開始以為會TLE 結果水題ㄏㄏ
ps. 假如題目給定 a = 0 會TLE喔
這題的原型應該是TOI2023新手題的第三題
連結: zero judge 398
題意:
有 個結帳台 每一個都有 個客戶且每個客戶都有 個商品
每結帳一個商品需要花 秒 除了第一個課戶以外 其他的客戶需要 秒的時間遞補上
請問第幾個結帳台所需的時間最小 且為多少秒
解題思路:
用for迴圈紀錄第幾的櫃檯
且用數學的角度看每個結帳櫃台需要的時間為 (所有商品總數x3)
最後維護一下答案
心得:
相較之下有水準的題目
但第一題比較需要想 所以這題還是秒解