111

发布时间 2023-09-18 10:59:06作者: iuk11
#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
using namespace std;
int x,y;
bool check(int px,int py){
	if(sqrt((x-px)*(x-px))+(y-py)*(y-py))>10) return true;
	return false;
}
int main(){
	cin>>x>>y;
	int n;
	cin>>n;
	vector<pair<int,int> > ve;
	int px,py;
	for(int i=1;i<=n;i++){
		cin>>px>>py;
		ve.push_back({px,py});
	}
	vector<int> f;
	for(i=0;i<n;i++){
		if(check(ve[i].first,ve[i].second)){
			f.push_back(i+1);
		}
	}
	for(i=0;i<f.size();i++){
		if(i==(int)f.size()-1) cout<<"Puppy "<<f[i]<<" too far away\n";
		else cout<<"Puppy "<<f[i]<<" and";
	}
	cout<<"Total "<<int(f.size())<<" puppies too far away\n";
	return 0;
}