/
Ikocs
/
cpp-tasks
Обзор
Документация
Войти
/
Ikocs
/
cpp-tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
30_sort_example2/main.cpp
29 строк
687 B
Alexey Elfimov
Init commit
16 сен 2024, 14:45
16 сен 2024, 14:45
08b7ab0
Код
Авторство
О чём код?
#include <iostream> #include <vector> #include <algorithm> #include <utility> #include <valarray> int main() { short n; std::cin >> n; std::vector<std::pair<short, short>> dots(n); for (short i = 0; i < n; i++) { short x, y; std::cin >> x >> y; dots[i] = std::make_pair(x, y); } std::sort(dots.begin(), dots.end(), [](const std::pair<short, short>& lhs, const std::pair<short, short>& rhs) {return std::sqrt(lhs.first * lhs.first + lhs.second * lhs.second) < std::sqrt(rhs.first * rhs.first + rhs.second * rhs.second);}); for (const auto& d : dots) std::cout << d.first << ' ' << d.second << '\n'; return 0; }