class Solution {
public:
/**
*
* @param n int整型
* @param m int整型
* @return int整型
*/
int ysf(int n, int m) {
// write code here
if(n==1) return 1;
if(m==1) return n;
queue<int> q;
int i,tmp;
for(i=1;i<=n;i++)
{
q.push(i);
}
i = 1;
while(q.size()>1)
{
while(i<m)
{
tmp = q.front();
q.pop();
q.push(tmp);
i++;
}
q.pop();
i = 1;
}
return q.front();
}
};
public:
/**
*
* @param n int整型
* @param m int整型
* @return int整型
*/
int ysf(int n, int m) {
// write code here
if(n==1) return 1;
if(m==1) return n;
queue<int> q;
int i,tmp;
for(i=1;i<=n;i++)
{
q.push(i);
}
i = 1;
while(q.size()>1)
{
while(i<m)
{
tmp = q.front();
q.pop();
q.push(tmp);
i++;
}
q.pop();
i = 1;
}
return q.front();
}
};