從大一開始用typora,到現在差不多2年了,逐漸感覺typora記錄的知識都是線性的,而知識本身是網狀的結構,因此線性的typora逐漸變得不適合我的學習和記錄
再加上閱讀電子書的頻率增高,以前的 typora本地+github雲端的筆記記錄方式逐漸變得效率低下
而雙鏈筆記剛好彌補了這個缺點。加上各處的鏈接,讓我心動不已。
下載並橫向對比了幾個雙鏈筆記軟件的運行情況
該數據僅對本人的運行環境負責。
所以我打算放棄typora。
投入obsidian的懷抱。
算法題入門
- PTA 1019、1023、1026、1038、1032、1033、1021、1037、1027、1036、1093、1042、1043、1047
算法學習記錄
algorithm中sort函數的使用:
默認升序
// int
sort(a+1,a+9); //可以指定任意合法的排序區間,不能越界
// char
sort(b,b+8); //對整個b排序
// vector<double>
sort(v1.begin(),v1.end());
// vector<string>
sort(v2.begin(),v2.end());
//// 默認升序,降序要reverse一下
reverse(a+1,a+9); // int, char
reverse(v.begin(), v.end()); // vector<T>
測試用例
有一個坑點,輸入本身是6174,應該輸出7641 - 1467 = 6174,因此必須用do while循環,如果用while循環,此處直接就輸出了,有一個case錯誤!
——進行測試的時候的時候,先從題目中找敏感數字,特殊數字。
數據讀取問題
C++中,cin不會讀取空行,getline可以讀取空行,因此如果題目中有空行的話,用getline
#include <string>
string str;
getline(cin, str);