這道題目開始看了好久都沒看明白,其實題目大概意思是這樣。
就是有一排容器,編號為 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 注 空間是連續的 空間是可以擴充套件的 貌似是矛盾的...