Default Code


#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);
}

在WordPress.com寫網誌.