跨出精進演算法的第一步
洪翠憶
程設資結迷惘,算法遞迴如夢,冷月豈可葬編程,柳絮靜待東風。
鄭愁予:「我打江南走過,那等在季節裏的容顏如蓮花的開落,東風不來,三月的柳絮不飛,你的心如小小寂寞的城,...」直到遇上了程式,......。
– 吳邦一 教授
2-1班群可能會學到的部分
#include <bits/stdc++.h>
//萬用標頭檔
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
//優化cin/cout速度
// code here
return 0;
}
char a[100];
std::cin >> a;
std::cout << a;
int n;
char a[100];
std::cin >> n >> a;
for(int i = 0; i < n; i++)
std::cout << a[i];
int a = 2, arr[5] = {2, 5, 7, 9, 25};
int s = 0, e = 4, i;
do{
i = (e + s) / 2;
if(arr[i] == a){
std::cout << "find it at " << i << ".\n";
break;
}else if(arr[i] > a)
e = i;
else
s = i;
}while(e - s > 0);
std::cout << "end";
10
long long a = 1 << 40;
//1和40會被當成int,所以在回傳到a時它還是個int,故溢位
long long a = (long long)1 << 40;
//C風格轉型
ex.
1 << 4 = 16
00001 << 4 = 10000
while(i < 5 && a[i] != 0)
//&&若前面條件已不符合,則直接回傳false
for(int i = 0, len = a.size(); i < len; i++)
//這樣就不用每跑一次迴圈,取一次大小了