Pagini recente » Cod sursa (job #2630041) | Cod sursa (job #1841997) | Cod sursa (job #1004596) | Cod sursa (job #1997901) | Cod sursa (job #1114236)
#include <fstream>
using namespace std;
ifstream f("orase.in");
ofstream g("orase.out");
int i,n,m,y,x,nr,ult,ma;
struct {int a,b;}v[1000001];
int main()
{
f>>m>>n;
for (i=1;i<=n;i++)
{
f>>x>>y;
if (y>v[x].a)
{
v[x].b=v[x].a;
v[x].a=y;
}
else
if (y>v[x].b)
v[x].b=y;
}
for (i=0;i<=50000;i++)
{
if (ult+nr+v[i].a>ma && v[i].a)
ma=ult+nr+v[i].a;
else
if (v[i].a+v[i].b>ma)
ma=v[i].a+v[i].b;
if (v[i].a>ult+nr)
{
ult=v[i].a;
nr=1;
}
else
if (i!=m)
nr++;
}
g<<ma;
f.close();
g.close();
}