社区讨论
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 条回复,欢迎继续交流。
正在加载回复...