Pagini recente » Cod sursa (job #2021062) | Cod sursa (job #1296518) | Cod sursa (job #11287) | Cod sursa (job #616366) | Cod sursa (job #2352095)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("pachete.in");
ofstream fout("pachete.out");
vector <pair <int, int> > I, II, III, IV;
int N, Ox, Oy, x, y;
int Sol(vector <pair <int, int> > v)
{
int k = 1, N = v.end() - v.begin();
if (N == 0)
return 0;
sort(v.begin(), v.end());
for (int i = 1; i < N; i++)
if (v[i].second < v[i - 1].second)
k++;
return k;
}
int main()
{
fin >> N >> Ox >> Oy;
while (N--)
{
fin >> x >> y;
x -= Ox;
y -= Oy;
if (x > 0 && y > 0) I.push_back({x, y});
else if (x < 0 && y > 0) II.push_back({-x, y});
else if (x < 0 && y < 0) III.push_back({-x, -y});
else if (x > 0 && y < 0) IV.push_back({x, -y});
}
fout << Sol(I) + Sol(II) + Sol(III) + Sol(IV);
return 0;
}