Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 14 / task6.cpp
diff options
context:
space:
mode:
Commit55fc7eb3bba83f4084b2f897c61d0280a5f9c097 (patch)
Author
 angeld55 <angel_dimitriev@abv.bg>
2021-10-02 17:44:35 +0300
Committer
 angeld55 <angel_dimitriev@abv.bg>
2021-10-02 17:44:35 +0300
Files85d32a9a73f85c54162f9233f36a054ebe0de212 /Sem. 14/task6.cpp
Introduction_to_programming_FMI-55fc7eb3bba83f4084b2f897c61d0280a5f9c097.tar
Introduction_to_programming_FMI-55fc7eb3bba83f4084b2f897c61d0280a5f9c097.tar.gz
Introduction_to_programming_FMI-55fc7eb3bba83f4084b2f897c61d0280a5f9c097.zip
Parent7f51b56297270d4a1f808bc73d082b71418a2fe0 (diff)
new
1 files changed, 0 insertions, 37 deletions
-rw-r--r--Sem. 14/task6.cpp37
diff --git a/Sem. 14/task6.cpp b/Sem. 14/task6.cpp
deleted file mode 100644
index 9d0de4b..0000000
--- a/Sem. 14/task6.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <iostream>
-using namespace std;
-
-bool canBeCovered(int n, int m)
-{
- if ((n == 0 && m >= 0) || (n>=0 && m==0)) //empty rectangle can be covered
- return true;
-
- if (n < 0 || m < 0) //out of range
- return false;
-
- if ((n == 1 && m == 2) || (n == 3 && m == 1)) //exactly one 1x2 or 3x1
- return true;
-
- if ((n == 1 && m == 1) || (n == 2 && m == 1)) // to swall for our plates
- return false;
-
-
-
- //if the plate 1x2 stands in the top left corner
- bool case1 = (m >=2 && canBeCovered(n - 1, 2) && canBeCovered(n, m - 2)) //try cut vertically
- || (n>=1 && canBeCovered(n-1, m) && canBeCovered(1, m-2)); //try cut horizontaly
-
- if (case1)
- return true;
-
- //if the plate 3x1 stands in the top left corner
- bool case2 = (m >= 1 && canBeCovered(n - 3, 1) && canBeCovered(n, m - 1)) //try cut vertically
- || (n>=3 && canBeCovered(3, m - 1) && canBeCovered(n - 3, m)); //try cut horizontaly
-
- return case2;
-}
-int main()
-{
- int n, m;
- cout << canBeCovered(4, 3);
-}