Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- struct Point
- {
- int x;
- int y;
- };
- int main()
- {
- int n;
- std::cin >> n;
- Point deviants[2];
- std::cin >> deviants[0].x;
- std::cin >> deviants[0].y;
- std::cin >> deviants[1].x;
- std::cin >> deviants[1].y;
- bool vertical = false;
- int k = 0, a = 0;
- if (deviants[0].x != deviants[1].x)
- {
- k = (deviants[1].y - deviants[0].y) / (deviants[1].x - deviants[0].x);
- a = (deviants[0].y + deviants[1].y - k * (deviants[0].x + deviants[1].x)) / 2;
- }
- else
- {
- vertical = true;
- k = deviants[0].x;
- }
- int index = -1;
- Point input;
- for (int i = 2; i < n; i++)
- {
- std::cin >> input.x;
- std::cin >> input.y;
- if (index != -1)
- continue;
- if ((!vertical && k * input.x + a != input.y) || (vertical && input.x != k))
- index = i + 1;
- }
- if (index != -1)
- {
- std::cout << "Yes" << std::endl;
- std::cout << 1 << " " << 2 << " " << index;
- }
- else
- {
- std::cout << "No" << std::endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement