Pagini recente » Cod sursa (job #1378777) | Cod sursa (job #2113588) | Cod sursa (job #3167417) | Cod sursa (job #3235307) | Cod sursa (job #1671162)
#include<bits/stdc++.h>
using namespace std;
ifstream in("orase.in");
ofstream out("orase.out");
int n,m,i,D,L,max1[100001],max2[100001];
int main(){
in>>m>>n;
for(;i<=m;++i)
max1[i]=max2[i]=-0x3f3f3f3f;
for(i=0;i<n;++i)
{
in>>D>>L;
if(L>max1[D])
max2[D]=max1[D],
max1[D]=L;
else
if(L>max2[D])
max2[D]=L;
}
int maxx=-0x3f3f3f3f,max_c=-0x3f3f3f3f;
for(i=0;i<=m;++i)
{
if(maxx < max1[i]+max2[i])
maxx = max1[i]+max2[i];
max_c++;
if(maxx < max_c+max1[i])
maxx = max_c+max1[i];
if(max_c <
max1[i])
max_c = max1[i];
}
out<<maxx;
return 0;
}