Cod sursa(job #549548)
| Utilizator | Data | 8 martie 2011 19:19:35 | |
|---|---|---|---|
| Problema | Curcubeu | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.52 kb |
#include <fstream>
using namespace std;
int n, a1, b1, c1, a[1000002];
void modifica (int x, int y, int z)
{
y++;
for (; x<y; x++)
a[x]=z;
}
int main ()
{
ifstream f("curcubeu.in");
f>>n>>a1>>b1>>c1;
f.close();
modifica (min (a1, b1), max (a1, b1), c1);
int i;
for (i=2; i<n; i++)
{
a1=(a1*i)%n;
b1=(b1*i)%n;
c1=(c1*i)%n;
modifica (min (a1, b1), max (a1, b1), c1);
}
ofstream g("curcubeu.out");
for (i=1; i<n; i++)
g<<a[i]<<"\n";
g.close ();
return 0;
}
