學習《九度機試指南3》如下。
有乙個遺留問題 題目1051:數字階梯求和 等待解決,mark一下。
題目1153:括號匹配問題
#include
#include
using
namespace
std;
stack
s;char src[101];
char dst[101];
int main()
else
if(src[i]==')')
else
}else
dst[i] = ' ';
}dst[i]='\0';
while(!s.empty())
cout
0;}
注意:棧的使用,還有難點在於怎麼找到不匹配的左括號的位置,可以定義乙個結構體專門記錄,也可以像這裡一樣向棧中存入字串陣列的下標,最後通過這個下標修改相應位置的字元。 九度機試筆記20170903 1
題目1488 百萬富翁問題 include using namespace std int main cout 0 題目1489 計算兩個矩陣的乘積 include using namespace std int main int b 3 2 int sum 0,i,j,k while cin a ...
機試筆記1
1.scanf遇到空格會結束,所以讀入一行字串時可以使用getline cin,str 或者gets str gets會把回車讀入 2.在scanf和gets之間加入getchar 來消除 n 3.進製轉換 x十六進製制小寫,x十六進製制大寫 o 八進位制 4.2d表示這個數字佔2位,02d可以使數...
機試筆記6 查詢
查詢的問題一般可能會想到排序 二分查詢,或者順序查詢,但是在機試中很容易出錯,所以比較推薦用c 的map,雖然它實現的是雜湊表的功能,但是它的實現確實紅黑樹,所以平均時間複雜度為nlogn 第一類查詢問題即靜態查詢,有一組資料,在這資料中找某乙個值,當然值不會簡簡單單的給個整數,他可能是個結構體。這...