Cod sursa(job #1671163)

Utilizator c0mradec0mrade c0mrade Data 1 aprilie 2016 13:39:52
Problema Orase Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#include<bits/stdc++.h>
using namespace std;
ifstream in("orase.in");
ofstream out("orase.out");
int n,m,i,D,L,max1[100005],max2[100005];
int main(){
    in>>m>>n;
    for(;i<=m;++i)
        max1[i]=max2[i]=-0x3f3f3f3f;
    for(i=0;i<n;++i)
    {
        in>>D>>L;
        if(L>max1[D])
            max2[D]=max1[D],
            max1[D]=L;
        else
            if(L>max2[D])
                max2[D]=L;
    }
    int maxx=-0x3f3f3f3f,max_c=-0x3f3f3f3f;
    for(i=0;i<=m;++i)
    {
        if(maxx < max1[i]+max2[i])
            maxx = max1[i]+max2[i];
        max_c++;
        if(maxx < max_c+max1[i])
            maxx = max_c+max1[i];
        if(max_c <
            max1[i])
            max_c = max1[i];
    }
    out<<maxx;
    return 0;
}