Pagini recente » Cod sursa (job #2445609) | Cod sursa (job #2364802) | Cod sursa (job #476537) | Cod sursa (job #1763004) | Cod sursa (job #855323)
Cod sursa(job #855323)
#include<stdio.h>
int d[1000005],c[1000005];
int max(int a,int b) {return a>b?a:b;}
int maxim;
int main()
{
freopen("orase.in","r",stdin);
freopen("orase.out","w",stdout);
int n,i,m,x,y;
scanf("%d%d",&m,&n);
for(i=1;i<=n;i++)
{
scanf("%d%d",&x,&y);
maxim=max(maxim,y+d[x]);
d[x]=max(d[x],y);
}
for(i=0;d[i]==0;i++) c[i]=0;
c[i]=d[i];
for(i=i+1;i<=m;i++)
c[i]=max(c[i-1],d[i-1])+1;
for(i=0;i<=m;i++)
maxim=max(maxim,c[i]+d[i]);
printf("%d\n",maxim);
return 0;
}