Pagini recente » Cod sursa (job #1254505) | Cod sursa (job #1610211) | Borderou de evaluare (job #2830542) | Cod sursa (job #2749381) | Cod sursa (job #1806727)
#include <stdio.h>
#define N_MAX 1000000
using namespace std;
FILE *fin = fopen("curcubeu.in", "r");
FILE *fout = fopen("curcubeu.out", "w");
int N, A, B, C;
int mic, mare;
int colour[N_MAX + 1];
int main(){
int i, j;
int t;
fscanf(fin, "%d %d %d %d", &N, &A, &B, &C);
for (t = 1; t <= N - 1; t++) {
if (A > B) {
mic = B;
mare = A;
}
else {
mic = A;
mare = B;
}
for (i = mic; i <= mare; i++)
if (!colour[i])
colour[i] = C;
A = (A * (t + 1)) % N;
B = (B * (t + 1)) % N;
C = (C * (t + 1)) % N;
}
for (i = 1; i <= N - 1; i++)
fprintf(fout, "%d ", colour[i]);
fclose(fin);
fclose(fout);
return 0;
}