演算法學習之路 摩爾質量

2021-09-20 23:46:34 字數 758 閱讀 4740

給一串分子式,求它的相對分子質量

只含c,h,o,n

c=12.01 g/mol

h=1.008 g/mol

o=16.00 g/mol

n=14.01 g/mol

輸入格式

第一行乙個數n表示分子式數量,接下來n行每行乙個分子式

輸出格式

每行輸出乙個相對分子質量

輸入樣例:4c

c6h5oh

nh2ch2cooh

c12h22o11

輸出樣例:

12.010

94.108

75.070

342.296

主要需要注意如何正確識別字母之後的數字,並轉化成數字儲存

#include#includeint main()

else if(chem[j]<='9'&&chem[j]>='0'&&chem[j-1]<='9'&&chem[j-1]>='0')

if(chem[j+1]<='z'&&chem[j+1]>='a'&&chem[j]<='9'&&chem[j]>='0')

t--;

t++;

}for(j=0;jprintf("%.3f\n",m);

memset(cal,0,sizeof(cal));

t=0;

m=0;

}return 0;

}

演算法學習之路

目錄 演算法學習之路 一 前言 一 書籍 二 學習內容 1.空間複雜度,時間複雜度 2.貪心演算法 總結 由於長期沉迷摸魚哲學,感覺自己已經快廢了,決定今天開始學習一些演算法資料充實自己,希望不要三分鐘熱度吧。使用的學習書籍是csdn中自帶的 趣學演算法 看過很多演算法的教學書籍了,開頭都是老面孔了...

演算法學習之路

第一階段 練經典常用演算法,下面的每個演算法給我打上十到二十遍,同時自己精簡 因為太常用,所以要練到寫時不用想,10 15 分鐘內打完,甚至關掉顯示器都可以把程式打 出來.1.最短路 floyd dijstra,bellmanford 2.最小生成樹 先寫個prim,kruscal要用並查集,不好寫...

摩爾投票法 學習筆記

參考資料 絕對眾數 在序列出現次數 n 2 left lfloor dfrac n 2 right rfloor 2 n 的數。採用兩兩抵消的思想。因為其它所有數出現加起來都不如絕對眾數多,所以兩兩抵消後,只有最後剩下的可能是區間眾數。時間複雜度 o n o n o n 空間複雜度 o 1 o 1 ...