Task 90_1. Грядки

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

Реализация:

  1. Aleksei Kolosov, JS
Aleksei Kolosov, JS

https://gist.github.com/KolosovAO/e87fadf0fa2da58e38a37d45ced851c2

Test:

https://repl.it/@AlieksieiKoloso/task90


2. @my_diamonds_dancing, Python

@my_diamonds_dancing, Python

https://gist.github.com/myDianomdsDancing/12e3ba32a28b25a87568711fc6df83f7


3. @tvolf, PHP

@tvolf, PHP

https://gist.github.com/tvolf/a721e2940d6d49ca4f520f31c777fc33


4. @LostInKadath, С++

@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

Report Page