Cod sursa(job #2720388)
Utilizator | Data | 10 martie 2021 19:41:44 | |
---|---|---|---|
Problema | Carnati | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.89 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("carnati.in");
ofstream g("carnati.out");
int n,c;
struct wow
{
int t,y;
}v[2005];
int i,sol,pret,sum,maxim,j,k,val[2005];
int main()
{
f>>n>>c;
for (i=1;i<=n;i++)
{
f>>v[i].t>>v[i].y;
maxim=max(maxim,v[i].t);
}
sol=0;
for (i=1;i<=n;i++)
{
pret=v[i].y;
for (j=0;j<=maxim;j++)
{
val[j]=0;
}
for (j=1;j<=n;j++)
{
if (v[j].y>=pret)
{
val[v[j].t]+=pret;
}
}
sum=0;
for (j=0;j<=maxim;j++)
{
sum=sum-c+val[j];
if (sum>sol)
{
sol=sum;
}
if (sum<0)
{
sum=0;
}
}
}
g<<sol;
return 0;
}