Pagini recente » Cod sursa (job #64154) | Cod sursa (job #1348720) | Cod sursa (job #3160411) | Cod sursa (job #2050762) | Cod sursa (job #1243324)
# include <fstream>
# include <algorithm>
using namespace std;
ifstream f("curcubeu.in");
ofstream g("curcubeu.out");
int i,n;
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)
{
if (ccc[i]==0)
{
urm[i]=maxx;
ccc[i]=col;
}
else {
i=urm[ccc[i]];
}
}
}
int main ()
{
f>>n>>a[1]>>b[1]>>c[1];
if (a[1]>b[1]) swap(a[1],b[1]);
for (i=2; i<n; ++i)
{
a[i]=i*a[i-1]%n;
b[i]=i*b[i-1]%n;
if (a[i]>b[i]) swap(a[i],b[i]);
c[i]=i*c[i-1]%n;
}
for (i=n-1; i>=1; --i)
color (a[i], b[i], c[i]);
for (i=1; i<n; ++i)
g<<ccc[i]<<" ";
g<<"\n";
return 0;
}