这一题一看给的时限这么长,就觉得是暴力过就好了,然后写了一发就过了
#include<iostream>
#include<stdio.h>
#include<cstring>
using namespace std;
int data[155];
int fun(int m,int n){
int i=1;
int cnt=0;
int total=1;
data[0]=-1;
while(1){
if(data[i]!=-1){
cnt++;
}
if(data[i]!=-1&&cnt==m){
data[i]=-1;
cnt=0;
total++;
// cout<<"i:"<<i<<endl;
}
if(data[1]==-1&&total!=n)
{
return 0;
}
i++;
i=i%n;
if(total==n) break;
}
return 1;
}
int main()
{
int n;
// freopen("input.txt","r",stdin);
int i;
while(cin>>n&&n){
i=2;
for(int j=0;j<=n;j++) data[j]=j;
while(fun(i,n)==0){
for(int j=0;j<=n;j++) data[j]=j;
i++;
}
cout<<i<<endl;
}
}
本文介绍了一个使用暴力算法解决的问题实例,通过具体的C++代码实现展示了如何在给定的时间限制内完成任务。该算法通过不断尝试来寻找符合条件的解,并最终输出正确的结果。
2134

被折叠的 条评论
为什么被折叠?



