Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
DTBRAC - Dãy ngoặc đúng |
Dãy ngoặc hợp lệ gồm : • Xâu rỗng. • A hợp lệ thì (A), [A] và {A} cũng thế. • A, B hợp lệ thì AB cũng thế.
Ví dụ : [({})], [](){} và [{}]()[{}] là hợp lệ, [({{([, []({)} và [{}])([{}] không hợp lệ.
Cho một xâu chỉ gồm ( ) { } [ ] và ?. Dấu ? có thể thay thế bằng ngoặc bất kỳ. Tính số cách thay thế mà thu được 1 dẫy ngoặc hợp lệ. Chỉ hiện 5 chữ số cuối cùng.
Input
Dòng đầu là N, độ dài xâu (2 <= N <= 200), Dòng thứ hai là xâu mô tả.
Output
5 chữ số cuối cùng của dẫy ngoặc hợp lệ thu được. (<= 5 chữ số thì in ra hết cả kết quả).
Example
Input:10 (?([?)]?}?Output:3
Được gửi lên bởi: | Tai Khoan Chung |
Ngày: | 2015-07-02 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C C++ 4.3.2 CPP CPP14 |
Nguồn bài: | COCI |