曾經(jīng)參加用Pascal參加NOIP谚中,因為數(shù)組的內存問題被整的死去活來渴杆。Pascal中只有array,且數(shù)組長度在編譯期時便確定∠芩現(xiàn)在學習了C++磁奖,猛然發(fā)現(xiàn)了一個 模塊類 vector
,(一個悲傷的故事:NOIP不支持vector庫某筐,但是這里可以用 指針動態(tài)創(chuàng)建數(shù)組比搭,以達到相同目的)于是……
首先讓我們看一下,vector
的聲明:
vector<typeName> vt(n_elem)
這個聲明創(chuàng)建了一個名為vt的vector對象南誊,它可以儲存 n_elem 個類型為 typeName 的元素身诺,關鍵是參數(shù) n_elem 可以是變量!
(注意 vector 來自 頭文件vector
抄囚,所以要在程序前面加一句#include <vector>
)
所以霉赡,我便默默地敲下了下面這個栗子:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n;
cin>>n;
vector<int> vd(n);
for(int i=0;i!=n;i++)
{cin>>vd[i];}
for(int i=0;i!=n;i++)
{cout<<vd[i]<<endl;}
system("pause");
return 0;
}
Success!
測試數(shù)據(jù):
4
3
2
1
3
3
2
1
3
請按任意鍵繼續(xù). . .
Now,enjoy your code!