求问神犇:1)程序逻辑上哪里出了点问题?2)为什么全是MLE?万谢!!!
查看原帖
求问神犇:1)程序逻辑上哪里出了点问题?2)为什么全是MLE?万谢!!!
176006
若榆若木楼主2023/7/29 21:39
//代码如下
#include<bits/stdc++.h>
using namespace std;
int a[32]={0};
int search(int i,int k)
{
	int x;
        x=i;
	int l=2*k;
	while(l>k){
	  if(x%(2*k)<=k)search(i+1,k);
	  else {
		 while(a[x%(2*k)]==1){
			if(x%(2*k)>k)x++;
			else search(i+1,k);
		}
			a[x%(2*k)]=1;
			x+=x;	       
                        l--;
			if(l==k) {
			   cout<<i;
			   return 0;
		       }
			}
		}
    	search(i+1,k);
}
int main()
{
	int k;
	cin>>k;
	search(k,k);
	return 0;
}
2023/7/29 21:39
加载中...