Cod sursa(job #1731539)

Utilizator serbanmaria15Serban Maria-Catalina serbanmaria15 Data 19 iulie 2016 11:06:17
Problema Arbori de intervale Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include<stdio.h>
#define N_MAX 100001

int v[N_MAX];
int main()
{
	FILE *inputFile, *outputFile;
	inputFile=fopen("arbint.in", "r");
	outputFile=fopen("arbint.out","w");

	int n, m, i, j, k, a, b, cod, maxi;//codul operatiei 0 sau 1
	fscanf(inputFile, "%d %d", &n, &m);
	for(i=1; i<=n; i++)
	{
		fscanf(inputFile, "%d", &v[i]);
	}
	for(i=1; i<=m; i++)
	{
		fscanf(inputFile, "%d %d %d", &cod, &a, &b);
		if(cod == 0)//determinam max din vector, intre pozitiile a si b
		{
			maxi=v[a];
			for(j=a+1; j<=b; j++)
			{
				if(v[j] > maxi)
					maxi=v[j];
			}
			fprintf(outputFile,"%d\n", maxi);
		}
		else//interschimbam elementul de pe poz a cu valoarea b
		{
			v[a]=b;
		}
	
	}

	return 0;
}