求助大佬,能告诉我为什么会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;
}