题目:约瑟夫问题 - 洛谷
题目大意
给定2个数据m,n。分别表示数据个数和每隔m个往下一个。要求输出每个数出现的位置
坑点
特例:1.m=n.以及输出格式 2.n=0是就break
思路
先将每个数输入,再进行特例特判,再进行普通数据输入运行
代码
#include<iostream>
#include<stdio.h>
#include<fstream>
#include<algorithm>
#include<cmath>
#include<deque>
#include<vector>
#include<queue>
#include<string>
#include<cstring>
#include<map>
#include<stack>
#include<set>
using namespace std;
const int N = 2e5+10;
typedef long long ll;
vector<int>v;
signed main()
{
int n,m;//共有几个数,每隔几个数
cin>>n>>m;
for(int i=0;i<n;i++)
{
v.push_back(i+1);//将一个新的元素添加到vector的最后&