#include-->> #include//其他同理
#include//萬能標頭檔案,並不是所有的oj都支援
using namespace std; //使用標準命名空間
/*[具體說明] :
所謂namespace,是指識別符號的各種可見範圍。c++標準程式庫中的所有
識別符號都被定義於乙個名為std的namespace中當使用,相當於
在c中呼叫庫函式,使用的是聖局命名空間,也就是早期的c+ +實現;當使用
的時候,該標頭檔案沒有定義全域性命名空間,必須使用
namespace std;這樣才能正確使用cout、cin和endl。*/
printf/scanf -->> cin/cout
ios::sync_ with_ stdio(false);
/*很多c++的初學者可能會被這個問題困擾,經常出現程式無故超時,
最終發現問題處在cin和cout上,在c++中,cin和cout要與stdio同步,
中間會有乙個緩衝,所以導致cin,cout語句輸入輸出緩慢,這時就可
以用這個語句,取消cin,cout與stdio的同步,說白了就是提速,效率
基本與scanf和printf一致。然後就可放心的使用cin,cout了。
*/
例1已知一位小朋友的電影票價是10元,計算x位小朋友的總票價是多少?
#includeusing namespace std;
ios::sync_ with_ stdio(false);
int main()
sort(a.begin(),a.end());
for(int i=0;imap
在實際應用中,我們可以使用map容器來作為乙個有序的對映表,可以將其看做是乙個下標可以是任何型別的陣列。對map單次操作的時間複雜度o(lgn)。
定義map
map《型別1,型別2>變數名;
mapma; // 定義ma為乙個從string到int的乙個對映
訪問map中的元素
mapma;//定義ma
ma[「abc"]=2;//將字串」abc"對映到整數」2」上
cout《同時,map中的型別可以是自己定義的結構體,此時結構體中應該有過載小於符號
c 轉向語句
1.break語句 語句形式為 break break語句的作用是無條件地結束switch語句或迴圈語句,包括while,do while和for語句的執行,轉向執行語句塊的後續語句。2.continue語句 語句形式為 continue continue語句用於迴圈體中,終止當前一次迴圈,不執行c...
轉向學習C 的過程
之前學習了龔沛曾老師的vb.net和李天生的vb.net 2010,也常試作出了小的作品,目前vb.net目前的資料很有限,想要進一步提公升自己,還需要不斷的學習,由於在windows的應用場景多,在學習方面轉向c 學習,c 的學習資料要比vb.net多,以後門交流學習也會方便。其實vb.net的語...
由C 轉向C 需要注意的變化 二
引言 每隔10年左右,程式設計人員就需要花費大量的時間和精力去學習新的程式設計技術。在80年代是unix和c,90年代是windows和c 現在又輪到了微軟的.netframework和c 儘管需要學習新的技術,但由此帶來的好處卻遠高於付出的勞動。系列文章 由c 轉向c 需要注意的變化 一 在c 中...