Forrest


私信TA

用户名:dotcpp0717441

访问量:4003

签 名:

等  级
排  名 88
经  验 9136
参赛次数 1
文章发表 121
年  龄 0
在职情况 教师
学  校 优学乐程
专  业

  自我简介:

解题思路:Vector

注意事项:删除元素的位置在末尾的时候,需要注意初始化为0

参考代码:

#include#include 
using namespace std;
int main()
{
	int n, m;

	while(cin >> n >> m) {
		vector a(n);
		for(int i = 0; i < a.size(); i ++) a[i] = i + 1;
		int k = 0;
		while(a.size() > 1){
			for(int i = 1; i < m; i ++){
				if(k < a.size() - 1) k ++;
				else k = 0;
			}
			a.erase(a.begin() + k);
			if (k == a.size()) k = 0;			
		}
		cout << a[0]<< endl;
	}
	return 0;
}
#include<iostream>
#include<vector> 
using namespace std;
int main()
{
	int n, m, res ;
	while(cin >> n >> m) {
		res = 0;
		for(int i = 2; i <= n; i ++)
			res = (res + m) % i;
		cout << res + 1 << endl; 
	}
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »