# 封面 @QlAoGV8nSFyJy-hYETkq-g 版權所有 為了準備 05/23/25(6) 的程式競賽而製作的筆記 我會將我覺得有意思,比較酷,的初階組題目放進來 :::warning 如需存取權,或其他事項,請聯繫我 個人網站:https://hyc.eshachem.com/ ::: :::success 05/23: 後來我有拿到進階組佳作! ::: > LeetCode解題報告在這裡 > {%preview https://www.notion.so/LeetCode-1399def5443d805cad24efd102d95598 %} --- :::info 有些題目寫說要寫成函式,可以不用寫成函式沒關係 寫成函式的話也不用照著題目的函式命名 ::: > 函式說明: > 1. 函式名稱: check --- ## C++ 有些題目我有用C++ 的寫法 因為我6月要去考APCS(但我覺得應該結束了) 不了解C++ 可以參閱下方電子書 [C++ , 演算法](https://hackmd.io/@HyC-1029/HyCpp/%2FzETIn-1fQaejxx_-exlh3A) ### 標頭檔 ```cpp= #include <bits/stdc++.h> using namespace std; #define io ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); int main(){ io; } ``` 想嘗試C++寫法可以直接複製上方程式碼再寫,不然要一直重打 # Advanced Python ## 排序 假設現在有一筆資料如下 > 10-Lin:93.0 > 11-Yang:70.0 > 2-David:65.0 如何按照編號來進行排序呢? ```python= sorted(li,key=lambda x : int(x[0])) ``` 切記要照int(x[0])排序,如果照字串,10會被排在1後面 > **sorted(字典)會按照key的ascII做排序** ## 多條件篩選排序 如果要按照"成績降冪排序,成績若相同用編號排序" :::warning 先將要依序比對的排再list的前面 ::: > 85.0, 1, 'Alice' > 72.5, 2, 'Bob' 'Charlie', 'A')] ```python= li.sort(key=lambda x: (-x[0], x[1])) ``` ## 多行輸入 如果題目是要輸入一段文章,有空白、有換行的文章 ```python= import sys for i in sys.stdin: for j in i: ``` ## 快速統計字母次數 ```python= from collections import Counter s = 'AAABBC' count = Counter(s) # 字典 print(count) # {'A': 3, 'B': 2, 'C': 1} ``` --- #### 版權聲明 > 題目來源: > 台北商業大學資訊管理系 - 林宏仁教授 > 商業智慧研究中心 > 北商程式競賽訓練課程 此筆記採用cc授權
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up