#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
}
接下來我們一一拆解上面 code 的功能:
#include <bits/stdc++.h>
引用這個函式庫就基本上引用了所有你平常會用到的 function
因此考試建議大家就引用這個就好了,比較省時間
using namespace std;
可以讓你直接使用 std 命名空間裡的功能,像是 cout, cin 就不用打成 std::cin, std::cout 了
int main()
這邊就是程式執行的主函示
ios_base::sync_with_stdio(0);
cin.tie(0);
這些是輸入輸出優化,詳細可以到我的教學查看!
另外,我們也可以用 define 來讓程式變的更簡潔
#define ll long long
上面這個 code 的意思是就是 ll 就代表 long long,你也可以替換你想叫的名字
甚至有時候,當你需要開 long long 可是又懶得去一個一個找要換哪些,你也可以
#define int long long
不過其實不太推薦這樣做,因為這樣會耗空間,算是比較懶人的作法,在 apcs 題目只要 code 不要寫太多多餘沒有效率的東西,應該還是會通過。
要注意如果要直接 define int long long 的話,要把 main 改成
signed main() {
因為 long long main 是不合法的
總結來說,以下是我個人用的 default code
#include <bits/stdc++.h>
#define ll long long
#define ft first
#define sc second
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
}