吳若喬
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
return 0;
}#include <bits/stdc++.h>
using namespace std;
int main()
{
cout<<"Hello World";
return 0;
}#include <bits/stdc++.h>
using namespace std;
int main()
{
cout<<"Hello World";
return 0;
}萬用函式庫,基本各大judge系統都可使用,APCS也可以
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout<<"Hello World";
return 0;
}提升輸入輸出的速度
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
return 0;
}#include <iostream>
using namespace std;
int main()
{
printf("Hello World!");
return 0;
}#include <iostream>
using namespace std;
int main()
{
printf("Hello World!");
return 0;
}#include <iostream>
using namespace std;
int main()
{
printf("Hello World!");
return 0;
}#include <iostream>
using namespace std;
int main()
{
int score=70;
if(score==100){
cout << "A";
}else if(score>=80){
cout << "B";
}else if(score>=60){
cout << "C";
}else{
cout << "D";
}
return 0;
}#include <iostream>
using namespace std;
int main()
{
int i=1;
while(i<=10){
cout << i << " ";
i++;
}
return 0;
}#include <iostream>
using namespace std;
int main()
{
int i=1;
while(i<=10){
cout << i << " ";
i++;
}
return 0;
}#include <iostream>
using namespace std;
int main()
{
int i=1;
while(i<=10){
cout << i << " ";
i++;
}
return 0;
}#include <iostream>
using namespace std;
int f(int n){
if(n==1) return 1;
else return n*f(n-1);
}
int main()
{
int a=5;
cout << f(a);
return 0;
}#include <iostream>
using namespace std;
int main()
{
char A='A',Z='Z';
cout << int(A) << " " << int(Z);
return 0;
}#include <iostream>
using namespace std;
int main()
{
char A='A',Z='Z';
cout << int(A) << " " << int(Z);
return 0;
}#include <iostream>
using namespace std;
int main()
{
string strr="hello";
char arr[10]={'w','o','r','l','d','\0'};
cout << strr << " " << arr;
return 0;
}#include <iostream>
using namespace std;
int main()
{
string strr="hello";
int len=strr.length();
for(int i=0;i<len;i++){
cout << strr[i];
}
return 0;
}#include <iostream>
using namespace std;
int main()
{
string strr="hello";
int len=strr.length();
for(int i=0;i<len;i++){
cout << strr[i];
}
return 0;
}int : 32bits
long long : 64bits
如果超過int可儲存的範圍,就會產生overflow(溢位)
int : 32bits
long long : 64bits
如果超過int可儲存的範圍,就會產生overflow(溢位)
#include <iostream>
typedef long long LL;
using namespace std;
int main()
{
LL a;
cin >> a ;
cout << a;
return 0;
}關於float和double
0.1+0.2=? 0.3=0.3?
#include <iostream>
using namespace std;
int main()
{
double a=0.3, b=0.1+0.2;
printf("%.20f %.20f\n", a, b);
return 0;
}這個真的是最好抓的了......
#include <iostream>
#define M 10000000
using namespace std;
int main()
{
int arr[M];
return 0;
}#include <iostream>
using namespace std;
int f(int n){
if(n==1) return 1;
else{
cout << n << "\n";
return n*f(n-1);
}
}
int main()
{
int a=5;
cout << f(a);
return 0;
}以O(T)表示,O念作Big-O,T代表時間複雜程度
沒有常數項,並以最高次代表
for (int i=0; i<n; i++) {
total += a[i]*i;
}for (int i=0; i<n; i++) {
total += a[i]*i;
}n(執行+的命令)+n(執行*的命令)+n(i<n)+n(i++)=4n
for (int i=0; i<n; i++) {
for (int j=i+1; j<n; j++)
if (a[j]<a[i])
inversion++;
}for (int i=0; i<n; i++) {
for (int j=i+1; j<n; j++)
if (a[j]<a[i])
inversion++;
}n(外圈)* n-1(內圈) /2(除掉重複計算的程式碼)=(n^2-n)/2
for (int i=0; i<n; i++) {
for (int j=i+1; j<n; j++)
if (a[j]<a[i])
inversion++;
}n(外圈)* n-1(內圈) /2(除掉重複計算的程式碼)=(n^2-n)/2
採計最高次 該複雜度為O(n^2)