Pagini recente » Cod sursa (job #1192398) | Cod sursa (job #2784534) | Cod sursa (job #2722295) | Cod sursa (job #2138933) | Cod sursa (job #1243331)
# include <fstream>
# include <algorithm>
using namespace std;
ifstream f("curcubeu.in");
ofstream g("curcubeu.out");
int i,n,x,y;
int ccc[1000005], a[1000005], b[1000005], c[1000005], urm[1000005];
void color (int minn, int maxx, int col)
{
for (int i=minn; i<=maxx; ++i)
{
while (urm[i] && i<=maxx) i=urm[i];
if (i<=maxx)
{
ccc[i]=col;
urm[i]=maxx+1;
}
}
}
int main ()
{
f>>n>>a[1]>>b[1]>>c[1];
for (i=2; i<n; ++i)
{
a[i]=i*a[i-1]%n;
b[i]=i*b[i-1]%n;
c[i]=i*c[i-1]%n;
}
for (i=n-1; i>=1; --i)
{
x=min(a[i],b[i]);
y=max(a[i],b[i]);
color (x, y, c[i]);
}
for (i=1; i<n; ++i)
g<<ccc[i]<<" ";
g<<"\n";
return 0;
}