本来是准备复习使用STL的,结果顺带练习了下模拟。
模拟:这题只要理解4种操作即可,(开始我理解错了2种操作,耽误了时间啊)
STL:使用了vector + iterator
vector<int>::iterator iter;
iter=pile[u].begin();
iter=pile[index].erase(iter);
pile[pos[q]].push_back(p);
pile[pos[p]].pop_back();
pile[pos[q]].push_back(*iter);
y=pile[pos[p]].size();
看别人的博客是知道了 list 中的 splice函数,要学习下哈
#include<stdio.h>
#include<vector>
#include<string.h>
#include <iostream>
#define N 26
using namespace std;
int pos[N];
vector<int> p