Task 90_1. Грядки
UniLecsЗадача: есть дачный участок размером M квадратов с севера на юг и N квадратов с запада на восток. Вам необходимо сделать новую грядку для свеклы размером А квадратов с севера на юг и B квадратов с запада на восток. Но некоторые квадраты уже заняты под грядки другими растениями. Расстояние от грядки до границ участка должно выражаться в целых квадратах (от нуля и более). Сколько возможных вариантов для расположения новой грядки под свеклу ?
Входные данные:
M, N - размер участка;
A, B - размер требуемой грядки под свеклу;
X, Y - массивы координат (x,y) квадратов, ктр уже заняты под другие грядки;
1 <= A <= M <= 5000, 1 <= B <= N <= 5000;
1 <= xi <= M, 1 <= yi <= N, (xi, yi) - координаты квадратов, ктр уже заняты под грядки.
Вывод: кол-во способов расположения новой грядки под свеклу
Пример:
M = N = 4;
A = B = 2;
[(1, 1), (1, 3), (2, 2), (2, 4), (3, 4), (4, 1)]
Answer: 1
Реализация:
- Aleksei Kolosov, JS
https://gist.github.com/KolosovAO/e87fadf0fa2da58e38a37d45ced851c2
Test:
https://repl.it/@AlieksieiKoloso/task90
2. @my_diamonds_dancing, Python
https://gist.github.com/myDianomdsDancing/12e3ba32a28b25a87568711fc6df83f7
3. @tvolf, PHP
https://gist.github.com/tvolf/a721e2940d6d49ca4f520f31c777fc33
4. @LostInKadath, С++
https://gist.github.com/LostInKadath/3a837bd8e88c046a20d071082c6ae955
5. Антон, Rust. Комментарии смотри в gist файле.
https://gist.github.com/AnthonyMikh/efae278cfa0e31bd1840dd13c3ceb698
Test:
https://play.rust-lang.org/?gist=a2d5611f0da6a802b3d8d372fe06e2a3&version=beta&mode=debug
6. @mikhail_01, Python. Комментарии смотри в gist файле.
https://gist.github.com/mikhail-01/3be4f7ecafb4eedbc85d03b6dc242cab
7. @jinxonik, Pascal. Комментарии смотри в gist файле.
https://gist.github.com/jin-x/99a629ddadac3674df81dc2794971ae2