Pagini recente » Cod sursa (job #1467851) | Cod sursa (job #1831263) | Cod sursa (job #283667) | Cod sursa (job #1166595) | Cod sursa (job #3254258)
#include <bits/stdc++.h>
#define nmx 100005
#define sqr 317
using namespace std;
int t,n,k,x,y,a,b,c,ct,fin[nmx],rsp[2*nmx],mx;
pair <int,int> dp[2*nmx];
int main()
{
ifstream f ("heavymetal.in");
ofstream g ("heavymetal.out");
f>>n;
for (int i=1; i<=n; i++)
{
f>>x>>y;
dp[++ct]= {x,i};
dp[++ct]= {y,i};
}
sort (dp+1,dp+ct+1);
for (int i=ct; i>=1; i--)
if (fin[dp[i].second]==0)
fin[dp[i].second]=i;
for (int i=1;i<=ct;i++)
{
rsp[i]=max(rsp[i-1],rsp[i]);
rsp[fin[i]]=max(rsp[fin[i]],rsp[i]+dp[fin[i]].first-dp[i].first);
mx=max(mx,rsp[i]);
}
g<<mx;
}