Cod sursa(job #1077272)

Utilizator evillyonLeon Daniel evillyon Data 11 ianuarie 2014 10:10:30
Problema Arbori de intervale Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
#include<queue>
#include<iostream>
using namespace std;

ifstream fin("arbint.in");
ofstream fout("arbint.out");

int main()
{
    priority_queue<int>q;
    int a[100000];
    int m,n;
    fin>>n>>m;
    for(int i=1;i<=n;i++)
        fin>>a[i];
    int x,y,z;
    for(int i=0;i<m;i++)
    {
        fin>>x>>y>>z;
        if(x==1)
            a[y]=z;
        if(x==0)
        {
            for(int j=y;j<=z;j++)
                q.push(a[j]);
            fout<<q.top()<<'\n';
            q = priority_queue <int>();
        }
    }
    return 0;

}