为什么会RE?
查看原帖
为什么会RE?
466146
生化之神yyj楼主2022/7/15 23:47

求助大佬,能告诉我为什么会RE吗?

#include<bits/stdc++.h>
using namespace std;
int n,m,l,r,s,a[50],i,b,k,c[10000005],p,q;
int shi(int b,int k,int a[50])
{
	int ans=0,m=1,i;
	for(i=0;i<k;i++)
	{
		ans=ans+m*a[i];
		m=m*b;
	}
	return ans;
}
int main(){
	cin>>n>>m>>l>>r>>s;
	for(b=n;b<=m;b++)
	{
		k=2;
		for(i=0;i<50;i++)
		a[i]=0;
		for(i=1;i<b;i++)
		c[i]++;
		while(shi(b,k,a)<=r)
		{
			if(k%2==0){
			for(p=0;p<b;p++)
			{
				for(q=1;q<b;q++)
				{
					if(p!=q)
					{
						for(i=0;i<k;i++)
						{
							if(i%2==0) a[i]=p;
							else a[i]=q;
						}
						c[shi(b,k,a)]++;
					}
				}
			}
			}
			else{
				for(p=1;p<b;p++)
			    {
				    for(q=0;q<b;q++)
				    {
					    if(p!=q)
					    {
						    for(i=0;i<k;i++)
						    {
							    if(i%2==0) a[i]=p;
							    else a[i]=q;
						    }
						    c[shi(b,k,a)]++;
					    }
				    }
			    }
			}
			k++;
		}
	}
	for(i=l;i<=r;i++)
	{
		if(c[i]==s)
		cout<<i<<endl;
	}
	return 0;
}

2022/7/15 23:47
加载中...