社区讨论

dl求助

P1145[CERC1995] 约瑟夫参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo826f56
此快照首次捕获于
2023/10/27 11:33
2 年前
此快照最后确认于
2023/10/27 11:33
2 年前
查看原帖
CPP
#include <iostream>
using namespace std;
bool a[31];
int n , la , k;
void re(){
	la = k;
	for(int i=1;i <= n;i++){
		a[i] = true;
	}
}
void end();
int main(){
	re();
	int m=1;
	cin >> k;
	n = k * 2;
	la = k;
	int r = 1;
	for(int k=1;k <= n;k++,m++){
		for(int i=1;true;i++,r++){
			if(la == 0) break;
			if(a[i] != false){
				r--;
				continue;
			}
			if(r == m){
				if(i <= k) break;
				r = 0;
				la--;
				a[i] = false;
			}
		}
		if(la == 0) break;
		re();
	}
	cout << m;
	//end();
	return 0;
}
void end(){
	cout << endl;
	system("pause");
}
怎么搞输出都是2(TwT)

回复

1 条回复,欢迎继续交流。

正在加载回复...