Pagini recente » Cod sursa (job #769240) | Cod sursa (job #2142141) | Cod sursa (job #2031195) | Cod sursa (job #2983519) | Cod sursa (job #2676954)
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream fin("patrate3.in");
ofstream fout("patrate3.out");
vector <pair <int,int> > v;
int main() {
int n,k,i,h,l,lmax,len,st,dr;
fin>>n>>k;
for(i=1;i<=n;i++) {
fin>>st>>len;
v.push_back(make_pair(st,1));
v.push_back(make_pair(st+len,-1));
}
sort(v.begin(),v.end());
h=l=0;
lmax=-1; dr=-1;
for(i=0;i<v.size();i++) {
h+=v[i].second;
if(h>=k)
l+=v[i+1].first-v[i].first;
else {
if(l>lmax) {
lmax=l;
dr=v[i].first;
}
l=0;
}
}
if(l>lmax) {
lmax=l;
dr=v[i-1].first;
}
fout<<dr-lmax<<' '<<lmax;
return 0;
}