Cod sursa(job #2620853)

Utilizator RaduQQTCucuta Radu RaduQQT Data 29 mai 2020 19:33:43
Problema Arbori de intervale Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#define _CRT_SECURE_NO_WARNINGS
#include <string.h>
#include <stdio.h>

int main()
{
	FILE* fin = fopen("arbint.in", "r");
	FILE* fout = fopen("arbint.out", "w");

	int n, m,a[100001];
	fscanf(fin, "%d%d", &n, &m);
	for (int i = 1; i <= n; i++)
	{
		fscanf(fin, "%d", &a[i]);
	}
	int x, y, z;
	for (int i = 0; i < m; i++)
	{
		fscanf(fin, "%d%d%d", &x, &y, &z);
		if (x)
			a[y] = z;
		else
		{
			int max = 0;
			for (int i = y; i <= z; i++)
			{
				if (a[i] > max)
					max = a[i];
			}
			fprintf(fout, "%d\n", max);
		}
	}
}