70分TLE求助
  • 板块P1145 约瑟夫
  • 楼主焚魂
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/23 17:52
  • 上次更新2024/7/23 19:13:46
查看原帖
70分TLE求助
206423
焚魂楼主2024/7/23 17:52

RT

#include<iostream>
#include<cstdio>
#include<cstring>

using namespace std;

int k,ans,s;
bool pe[30];

int main() {
	cin >> k;
	int kk = 2*k;
	for(int j = k+1; ;j++) {
		ans = 1,s = 0;
		int ss = 0;
		bool che = true;
		memset(pe,0,sizeof(pe));
		while(s < k) {
			if(ans == kk+1)
				ans = 1;
			if(pe[ans] == true) {
				ans++;
				continue;
			}
			ss++;
			if(ss == j) {
				s++;
				ss = 0;
				pe[ans] = true;
				if(ans >=1 && ans <=k) {
					che = false;
					break;
				}
			}
			ans++;
		}
		if(che == true) {
			cout << j;
			break;
		}
	}
	
	return 0;
} 
2024/7/23 17:52
加载中...