課程
/后端開發
/C++
/C++遠征之模板篇
運行超時什么鬼,我代碼和它答案幾乎一樣的?
2015-10-11
源自:C++遠征之模板篇 6-5
正在回答
for(;itor1!=m.end();itor1++){ ?把這句話改改
改成for(itor=vec.begin();itor1!=m.end();itor1++){ ?這樣
原因可能是網站上的編輯器是實時的,你在本地這樣寫是沒問題,但是在網站上寫就有問題,可能實時性編輯器會將此循環判斷為死循環,造成超時
qq_晨_4 提問者
你在網站上這么寫的?
#include?<vector> #include?<map> #include?<string> #include?<iostream> using?namespace?std; int?main(void) { ????//?使用vector存儲數字:3、4、8、4 ????vector<int>?vec; ????vec.push_back(3); ????vec.push_back(4); ????vec.push_back(8); ????vec.push_back(4); ???? ????//循環打印數字 ????vector<int>::iterator?itor=vec.begin(); ????for(;itor!=vec.end();itor++){ ????????cout<<*itor<<endl; ????} ???? ????//?使用map來存儲字符串鍵值對 ????map<string,?string>?m; ???pair<string,string>?p1("S","Shang?Hai"); ???pair<string,string>?p2("B","Bei?Jing"); ???pair<string,string>?p3("G","Guang?Zhou"); ??? ????m.insert(p1); ????m.insert(p2); ????m.insert(p3); ??? ??? ????//?打印map中數據 ????map<string,string>::iterator?itor1=m.begin(); ????for(;itor1!=m.end();itor1++){ ????????cout<<itor1->first<<endl; ????????cout<<itor1->second<<endl; ????} ????return?0; }
代碼貼出來看一下
舉報
本C++教程力求即學即會,所有知識以實踐方式講解到操作層面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-13
for(;itor1!=m.end();itor1++){ ?把這句話改改
改成for(itor=vec.begin();itor1!=m.end();itor1++){ ?這樣
原因可能是網站上的編輯器是實時的,你在本地這樣寫是沒問題,但是在網站上寫就有問題,可能實時性編輯器會將此循環判斷為死循環,造成超時
2015-10-13
你在網站上這么寫的?
2015-10-13
2015-10-12
代碼貼出來看一下