Pagini recente » Cod sursa (job #2200735) | Cod sursa (job #1065692) | Cod sursa (job #1994668) | Profil anamaria.dumitrahe | Cod sursa (job #1921456)
#include <fstream>
#define NMAX 1000001
using namespace std;
ifstream fin ("curcubeu.in");
ofstream fout ("curcubeu.out");
int A[NMAX],B[NMAX],C[NMAX],tata[NMAX],n;
void coloreaza(int x, int y, int c)
{
while(x<=y)
{
tata[x]=c;
x++;
}
}
int main()
{
fin>>n>>A[1]>>B[1]>>C[1];
for(int i=2;i<n;i++)
{
A[i]=(A[i-1]*i)%n;
B[i]=(B[i-1]*i)%n;
C[i]=(C[i-1]*i)%n;
}
for(int i=n-1;i>=1;i--)
{
if(A[i]>B[i])
swap(A[i],B[i]);
coloreaza(A[i],B[i],C[i]);
}
for(int i=1;i<n;i++)
fout<<tata[i]<<'\n';
return 0;
}