Cod sursa(job #3239347)

Utilizator Luca529Taschina Luca Luca529 Data 4 august 2024 18:19:26
Problema Carnati Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("carnati.in");
ofstream fout("carnati.out");
pair<int, int> x[2005];

int main()
{   int n, c, maxi=0, sum;
    fin>>n>>c;
    for(int i=1;i<=n;i++)
    fin>>x[i].first>>x[i].second;

    sort(x+1, x+1+n);
    for(int i=1;i<=n;i++)
    {sum=-c;
     for(int j=1;j<=n;j++)
     {if(j!=1)sum-=c*(x[j].first-x[j-1].first);

      if(sum<-c)sum=-c;
      if(x[j].second>=x[i].second)sum+=x[i].second;

      maxi=max(maxi, sum);
     }
    }

    fout<<maxi;
    return 0;
}