Pagini recente » Cod sursa (job #2313199) | Cod sursa (job #1570290) | Cod sursa (job #1813626) | Cod sursa (job #1567090) | Cod sursa (job #1770892)
#include <fstream>
using namespace std;
ifstream in ("orase.in");
ofstream out ("orase.out");
int d[50002],l[50002];
int main()
{
int n,m,i,m1=0,m2=0,s1,s2,m1i,m2i,m3,m4;
in>>m>>n;
for(i=1;i<=n;i++)
{
in>>d[i]>>l[i];
if(l[i]>m1)
{
m2i=m1i;
m2=m1;
m1=l[i];
m1i=i;
}
else
if(l[i]>m2)
{
m2=l[i];
m2i=i;
}
}
if(d[m2i]>d[m1i])
{
s1=m1+m2+d[m2i]-d[m1i];
}
else
{
s1=m1+m2+d[m1i]-d[m2i];
}
m1=0;
m2=9999999;
for(i=1;i<=n;i++)
{
if(d[i]>m1)
{
m1i=i;
m1=d[i];
}
if(d[i]<m2)
{
m2i=i;
m2=d[i];
}
}
s2=m1-m2+l[m2i]+l[m1i];
if(s2>s1)
out<<s2;
else
out<<s1;
return 0;
}