Cod sursa(job #1650781)
| Utilizator | Data | 11 martie 2016 20:26:18 | |
|---|---|---|---|
| Problema | Curcubeu | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.64 kb |
#include <iostream>
#include <cstdio>
using namespace std;
int n, a, b, c, col[1000005];
void solve(int a, int b, int c, int poz){
int st, fin, i=1;
while(i < n){
st = min(a, b);
fin = max(a, b);
for(int i=st; i<=fin; i++)
col[i] = c;
i++;
a = (a*i)%n;
b = (b*i)%n;
c = (c*i)%n;
}
}
void read(){
freopen("curcubeu.in","r",stdin);
scanf("%d%d%d%d",&n,&a,&b,&c);
solve(a, b, c, 1);
}
int main()
{
read();
freopen("curcubeu.out","w",stdout);
for(int i=1; i<n; i++)
printf("%d\n",col[i]);
return 0;
}
