---
# System prepended metadata

title: 封面

---

# 封面

@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授權