Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
P163SUMC - ROUND 3C - Kiệt tác Trận Đồ |
Chúng ta sẽ quay trở lại lớp học vẽ. Sau khi Ryze được tái sinh, anh ấy đã từ bỏ đấu trường công lý để đi theo 1 đam mê mới đó là học vẽ.
Đầu tiên Ryze sẽ có 1 tờ giấy trắng tinh hình vuông, tương ứng là 1 ô vuông, rồi Ryze sẽ thực hiện các bước:
- Ryze chia nó thành 4 ô vuông bằng nhau, và chọn 1 góc bất kỳ để to nó thành màu đen
- Với mỗi ô màu trắng, Ryze lại chia tiếp thành 4 ô vuông bằng nhau và tô vào góc có vị trí giống với góc đã chọn ở trên.
- Còn với ô màu đen thì chia 4 rồi giữ nguyên.
- Sau đó Ryze lại tiếp tục lặp lại hành động của mình
Ryze gọi bức tranh mình thu được là 1 trận đồ. Anh ý sẽ được thực hiện số bước tùy ý (nhưng tối thiểu phải xong được trận đồ thứ nhất ở bước 2) Với số bước khác nhau, anh sẽ thu được các trận đồ khác nhau
1 2 3 4
Một hôm quá chén, Ryze say rượu, anh về nhà và vẽ một bức tranh, đó là 1 lưới kích thước n*m và anh đã tô đen 1 số ô bất kỳ. Sáng hôm sau tỉnh dậy, anh muốn xem bức tranh hôm qua mình vẽ có chưa tất cả bao nhiêu trận đồ khác nhau nằm trong đó (Các trận đồ có thể chồng lên nhau, nhưng phải khác nhau)
Các bạn sẽ được cho bức tranh của Ryze, hãy giúp Ryze xác định số trận đồ trong đó nhé.
Input
Dòng đầu tiên gồm 2 số nguyên n và m (2 <= n, m <= 500).
n dòng tiếp theo, mỗi dòng nhập m ký tự (không chưa khoảng trắng ở giữa). “.” là ô trắng, “*” là ô đen.
Output
In ra số trận đồ trong bức tranh
Example
Test 1:
Input:
6 11
......*.***
*.*.*....**
.***....*.*
..***.*....
.*.*.....**
......*.*..
Output:
3
Test 2:
Input:
4 4
..**
..**
....
....
Output:
0
Giải thích test 1: 3 trận đồ thỏa mãn được bao viền đỏ, danh dương và xanh lá
Được gửi lên bởi: | adm |
Ngày: | 2016-07-22 |
Thời gian chạy: | 1s-4s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO JS-MONKEY KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA |