原创 1077.Kuchiguse
【題意】 找幾個字符串的最長公共後綴 【思路】 從後往前看即可 【注意點】 剛開始想多了,以爲到空格就要截斷= =去掉這個判斷後果斷AC #include <iostream> #
原创 1066.Root of AVL Tree
【題意】 給出一個AVL樹的添加節點順序,輸出最後得到的樹的根對應的值 【思路】 直接模擬即可,純屬考察概念 #include <iostream> #include <algorithm> usin
原创 1073.Scientific Notation
【題意】 將科學表示法的浮點數表示爲普通形式 【思路】 注意字符串的處理即可 【注意點】 位數不夠要補零 #include <iostream> #include <string> u
原创 1067.Sort with Swap(0,*)
【題意】 對於一串 0到N-1 打亂的數字,只能交換 0 和另一個數字,判斷把這個數字串排成 0,1,2...N-1 需要幾次交換 【思路】 每次把 0 所在位置應該放的數和 0 交換位置,直到所有數字都
原创 1074.Reversing Linked List
【題意】 對於一個存數的鏈表,每k個節點倒置一次,從頭結點到尾節點輸出結果 【思路】 先用map存下輸入的節點,然後按照從頭到尾的順序放入一個vector中,最後藉助reverse函數即可實現倒置 【注
原创 1065.A+B and C (64bit)
【題意】 判斷三個整數A、B、C是否滿足A+B>C 【思路】 直接碼 【注意點】 注意對溢出的處理即可 #include <iostream> using namespace std;
原创 1075.PAT Judge
【題意】 給出一個PAT提交列表,輸出排名結果 【思路】 此題細節稍多,難度不大,直接碼即可 【注意點】 一開始我在處理最後要輸出的用戶列表時想省空間,於是在原vector裏刪除,結果有
原创 1063.Set Similarity
【題意】 給出幾個集合(有重複元素),按照給出的規則計算幾個集合間的相似度 【思路】 用set存下每一個集合,比較時記兩個集合元素個數分別爲a和b(無重複),通過在一個集合中找另一個集合中的元素得出並集的
原创 1068.Find More Coins
【題意】 這題是1048題的擴展,能用的硬幣數可以不只是兩枚,幣值和必須跟給定價錢相等 【思路】 用map<int,int>存下每個幣值的硬幣數,然後從小往大試即可。有點類似於DFS #include
原创 1076.Forwards on Weibo
【題意】 根據微博的粉絲網絡,計算一條微博最多被轉發的次數 【思路】 BFS可搞定,DFS應該也可以 【注意點】 BFS時進隊列就要把visited標記一下,否則可能重複計數,當然這個問
原创 1079.Total Sales of Supply Chain
【題意】 計算一個供銷網絡中零售商賣的總價 【思路】 DFS找到所有零售商即可,要記錄路徑的深度 【注意點】 這題的數據範圍可達10^10,用float過不去,要用double #in
原创 1072.Gas Station
【題意】 找一個到所有房屋最短距離最遠,平均距離最近,且覆蓋所有房屋的加油站 【思路】 把住房和加油站都視作普通節點,對每個加油站用一次Dijkstra算法即可 【注意點】 此題Dijk
原创 1071.Speech Patterns
【題意】 找出一行輸入的字符串中最常使用的詞,大小寫不敏感 【思路】 從前往後掃描,用兩個指針記下子字符串的起始位置和終止位置,並將分出來的詞存在記錄出現次數的map中即可 #include <iost
原创 1080.Graduate Admission
【題意】 根據學生的成績以及學校的容量確定各學校的錄取情況 【思路】 記錄學生的各種分數、志願等信息,記錄學校的計劃招生人數、已招學生以及已招的最低排名(保證即使超出了計劃招生容量,後面來的同一排名的學生
原创 1064.Complete Binary Search Tree
【題意】 給出一個BST的所有元素,要求這個BST同時是完全二叉樹,輸出這個二叉樹的層先遍歷序列 【思路】 對於一個完全二叉樹,總的節點數給出後左右子樹的節點數就確定了,再結合BST的中序遍歷是遞增數列的