用vector解题

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    vector<int>table;                                     //建立一个数组table
    int i,n,k,m,pos;
    cin>>n>>k>>m;
    pos=k;
    for(i=0;i<n;i++){
        table.push_back(i);                             //初始化 等价于table[i]=i;
    }
    for(i=0;i<n-1;i++){
        pos=(pos+m-1)%table.size();              //删除元素下标
        table.erase(table.begin()+pos);           //删除元素
    }
    cout<<table[0]<<endl;
    return 0;
}
全部评论

相关推荐

程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
MinJerous:虽然我一直说 计算机不怎么卡学历 但是至少得一本
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务