文章

82

粉丝

343

获赞

27

访问

658.6k

头像
约瑟夫环------vector模拟
P1018 贵州大学机试题
发布于2021年1月27日 17:20
阅读数 8.4k

#include <bits/stdc++.h>
using namespace std;
vector <int> v;
int n;
//约瑟夫环用vector模拟 

//vector:
//v.push_back(type?item)添加
//v.erase() 删除  vector删除必须用迭代器 
int main(){
    cin>>n;
    int st;//记录数组下标 
    for(int i=1;i<=n;i++){
        v.push_back(i);
    }
    while(v.size()!=1){
         st=(st+2)%v.size();
         v.erase(v.begin()+st);
    }
    cout<<v[0];
    return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发