#include<iostream>
#include<iterator>
#include<list>
using namespace std;
int main(){
list<int> tager;//定义链表
int n,x,k;
cin>>n;
for(int i=0;i<n;i++){
tager.push_back(i);//创建链表
}
list<int>::iterator it=tager.begin();//定义迭代器
while(tager.size()>1){
cin>>x>>k;
for(int i=0;i<n;i++){//for循环用来实现it指向链表等于x的位置
if(*it!=x){
it++;
}
}
for(int i=0;i<k;i++){//for循环用来找那个满分的人
it++;
if(it==tager.end()){//如果it指向最后就返回第一位实现了循环链表
it=tager.begin();
}
}
it=tager.erase(it);//删除链表
if(it==tager.end()){
it=tager.begin();
}
n--;
}
cout<<tager.front()<<endl;
return 0;
}
但是没有满分,作为小白我也不知道怎么回事,希望能有大佬来指点。。。