堆積木(動態陣列vector)

2021-08-30 19:19:22 字數 672 閱讀 5593

這道題目開始看了好久都沒看明白,其實題目大概意思是這樣。

就是有一排容器,編號為 1,2,3\cdots n1,2,3⋯n,初始時編號為 i的容器有 編號為i的積木。

然後有m次操作,每次操作會把容器 aa 的積木都移動到 容器 bb。

比如,你輸入2 2,說明初始時有兩個容器,每個容器中有兩個元素。

理解樣例輸入:

樣例1:

第一次12,把第二堆的積木放在第一堆下面,第二次12,也是一樣,但是第二堆已經沒積木了。此時第二堆積木為空了。

樣例2:

有四堆積木,下面有四次操作。第一次操作,把第一堆放到第三堆下面,那就變成了 。第二次操作後,變成。第三次操作變為,第四次操作不變

大概就是這麼個意思,每次搬動積木,都要將原來積木所在的一行清空。

#include #include using namespace std;

int main()

for (int i = 0; i < n; i++)

unsigned int j;

for (j = 0; j < s[i].size()-1; j++)

cout << s[i][j] << " ";

cout << s[i][j] << endl;

}return 0;

}

堆積木 vector 清空記憶體

蒜頭君有 n 塊積木,編號分別為 1 到 n。一開始,蒜頭把第 i 塊積木放在位置 i。蒜頭君進行 m 次操作,每次操作,蒜頭把位置 b 上的積木整體移動到位置 a 上面。比如 1 位置的積木是 1,2 位置的積木是 2,那麼把位置 2 的積木移動到位置 1 後,位置 1 上的積木從下到上依次為 1...

計蒜客 堆積木

蒜頭君有 n n 塊積木,編號分別為 1 1 到 n n。一開始,蒜頭把第 i i 塊積木放在位置 i i。蒜頭君進行 m m 次操作,每次操作,蒜頭把位置 b b 上的積木整體移動到位置 a a 上面。比如 1 1 位置的積木是 11,2 2 位置的積木是 2 2,那麼把位置 2 2 的積木移動到...

VECTOR動態陣列

vector是同一種型別的物件的集合 vector的資料結構很像陣列,能非常高效和方便地訪問單個元素 vector是乙個類模板 class template 要使用vector必須包含相關標頭檔案 include using std vector 注 空間是連續的 空間是可以擴充套件的 貌似是矛盾的...