Cod sursa(job #1479312)
| Utilizator | Data | 31 august 2015 01:46:07 | |
|---|---|---|---|
| Problema | Curcubeu | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <cstdio>
int n;
long long a,b,c;
int v[1000023];
void swap(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
void update(int p1,int p2)
{
if(p1>p2) swap(p1,p2);
for(int i=p1;i<=p2;i++) v[i]=c;
}
int main()
{
freopen ("curcubeu.in","r",stdin);
freopen ("curcubeu.out","w",stdout);
scanf("%d%lld%lld%lld",&n,&a,&b,&c);
for(int i=1;i<n;i++)
{
update(a,b);
a=(a*(i+1))%n;
b=(b*(i+1))%n;
c=(c*(i+1))%n;
}
for(int i=1;i<n;i++) printf("%d\n",v[i]);
}
