题意:就是给一个1-n的队伍。输入a,b:把a数在原来的位置改到+b的位置,就是随便一个vector就可以解决的问题,然后并不会stl,现在熟练stl先!
分析:见上;
代码:
#include<iostream>
#include<vector>
using namespace std ;
vector<int> vec ;
int main(){
//freopen("in.txt","r",stdin);
int n , m ;
while(cin>>n>>m){
vec.clear();
vector<int>:: iterator it ;
vector<int>:: iterator it2 ;
for(int i = 1 ; i <= n ; i++) vec.push_back(i);
while(m--){
int a, b ,temp ;
cin>>a>>b;
for(it = vec.begin() ; it !=vec.end() ; it++){
if(*it==a){
it2 = it ;
vec.erase(it);
break;
}
}
vec.insert(it2+b,a);
}
for(it = vec.begin() ; it != vec.end() ; it++){
cout<<*it<<" ";
}
cout<<endl;
}
return 0 ;
}