Pagini recente » Cod sursa (job #503183) | Cod sursa (job #487128) | Cod sursa (job #3146918) | Cod sursa (job #2630049) | Cod sursa (job #1112599)
#include <fstream>
#include <algorithm>
#include <cmath>
using namespace std;
ifstream f("cladiri1.in");
ofstream g("cladiri1.out");
struct point
{
int x,y,r;
};
point v[100100];
int put,nrc,n,cx,cy,nivel,m,l[10100];
int main()
{
f>>cx>>cy>>put;
int i=0;
while (!f.eof())
{
++i;
f>>v[i].x>>v[i].y>>v[i].r;
}
return 0;
n=i-1;
for (int i=1; i<=n; ++i)
{
nivel=max(abs(cx-v[i].x),abs(cy-v[i].y));
if (v[i].r<=put-nivel && nivel<=put-1) ++l[nivel];
}
int s=0; int maxx=-1;
for (int i=1; i<=put; ++i)
{
s=s+l[i];
if (maxx<l[i]) maxx=l[i];
}
g<<s<<'\n'<<maxx<<'\n';
for (int i=1; i<=put; ++i) if (l[i]==maxx) g<<i<<' ';
g<<'\n';
f.close(); g.close();
return 0;
}