Cod sursa(job #240011)

Utilizator alexch16Chelariu Alexandru alexch16 Data 6 ianuarie 2009 17:46:07
Problema Iepuri Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.1 kb
#include <stdio.h>

#define FILEIN "iepuri.in"
#define FILEOUT "iepuri.out"

FILE *iesire;

int vizile[4]; //numarul de iepuri de acum 3 zile
int vad[4]; //cu cat se inmulteste fiecare iepure
int inultim, //retine cati iepuri au fost in ultima zi
	inpen;//retine cati iepuri au fost in penultima zi
int n;	
	
void citire();
void prelucrare(int);

int main()
{
	iesire = fopen(FILEOUT, "w");
	citire();
	fclose(iesire);
	return 0;
}

void citire()//citirea datelor
{
	FILE *intrare = fopen(FILEIN, "r");
	
	fscanf(intrare, "%d", &n);
	
	int i, j;
	
	for(i=1; i<=n; i++)
	{
		for(j=1; j<=3; j++)
			fscanf(intrare, "%d", &vizile[j]);
		for(j=1; j<=3; j++)
			fscanf(intrare, "%d", &vad[j]);
		
		fscanf(intrare, "%d", &j);
		
		prelucrare(j); 
	}
	
	fclose(intrare);
}

void prelucrare(int zile)//prelucrarea datelor
{
	int i;
	
	for(i=3; i<=zile; i++)
	{
		inpen = vizile[2];
		inultim = vizile[3];
		
		vizile[3] = vizile[3]*vad[1] + vizile[2]*vad[2] + vizile[1]*vad[3];
		
		vizile[2] = inultim;
		vizile[1] = inpen;
	}
	
	
	fprintf(iesire, "%d\n", vizile[3]);
}