- ← Back
- P1 (1)
- P1 (2)
- P2 (1)
- P2 (2)
- P3 (1)
- P3 (2)
- P3 (3)
- P3 (4)
- P4 (1)
- P4 (2)
- P4 (3)
- P4 (4)
- P4 (5)
- P4 (6)
- P4 (7)
- P4 (8)
- P5 (1)
- P5 (2)
- P5 (3)
- P5 (4)
- P6 (1)
- P6 (2)
- P6 (3)
- P6 (4)
- Гурток 1A
- Гурток 1B
- Гурток 1С
- Гурток 1D
- Гурток 1E
- Гурток 1F
- Гурток 2A
- Гурток 2B
- Гурток 2C
- Гурток 2D
- Гурток 2Е
- Гурток 2F
Найпростіша задача на Дикому Заході
Limits: 1 sec., 256 MiB
У ковбоя Billy є великий револьвер, в якому можна вмістити \(N\) патронів. Зараз деякі позиції в барабані заряджені, а деякі ні.
Також в його суперника, який проживає на дві вулиці нижче є велика колекція пляшок віскі (деякі з них він вже випив).
Billy недолюблює свого сусіда і дуже хоче повправлятися в стрільбі, тому він вирішив однієї ночі піти постріляти по пляшках сусіда. Він хоче вибрати якийсь підпроміжок пляшок довжиною \(N\), але так, щоб повні та порожні пляшки віскі збігалися з зарядженими та пустими позиціями в барабані револьвера.
Він розуміє, що шанс цього дуже малий тому він також дозволяє собі вибрати такий підпроміжок, де є одне неспівпадіння, до прикладу у нього в 3х-зарядному револьвері є 101 патронів, то він може вибрати проміжки 100, 111 , але НЕ може вибрати 000 або 010.
Скільки різних проміжків може вибрати Billy у колекції суперника?
Input
У першому рядку задано 2 цілих числа розділені пробілом:
\(N\) — кількість позицій в барабані.
\(M\) — кількість пляшок у сусіда.
У другому рядку задано стрічку \(REV\) розміром \(N\), яка складається лише з \(1\) і \(0\), де 1 означає патрон, а 0 його відсутність на \(і\)-й позиції в барабані.
У третьому рядку задано стрічку \(BOT\) розміром \(M\), яка також складається лише з \(1\) і \(0\), де 1 означає повну пляшку віскі, а 0 — порожню на \(і\)-й позиції в колекції яка стоїть рядком.
Output
Виведить одне ціле число — скільки проміжків можна вибрати, щоб зіпсувати колекцію сусіда Billy.
Constraints
\(1 \le N \le 10\),
\(N \le M \le 1000\).
Samples
| Input (stdin) | Output (stdout) |
|---|---|
| 3 6 111 110110 | 4 |
| Input (stdin) | Output (stdout) |
|---|---|
| 3 6 111 001011 | 2 |
| Input (stdin) | Output (stdout) |
|---|---|
| 1 6 1 100101 | 6 |
| Input (stdin) | Output (stdout) |
|---|---|
| 2 6 00 110011 | 3 |
| Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
|---|