Submit | All submissions | Best solutions | Back to list |
EIUSEFI2 - Tìm kiếm File |
Cho thư mục gốc, và dữ liệu mô tả cây thư mục (Folder Tree), gồm có thư mục (Folder) và tập tin (File). Ta biết rằng tên File và Folder là duy nhất, và không có thư mục nào trống. Hãy viết chương trình tìm tất cả thư mục có chứa File mà tên của File chứa chuỗi cho trước, việc tìm kiếm không phân biệt chữ hoa chữ thường.
Input
Dòng đầu tiên chứa số nguyên n, là số tập tin và thư mục (kể cả thư mục gốc) (n ≤ 105)
n -1 dòng tiếp theo gồm 2 từ ai , bi, thể hiện thư mục ai chứa bi hoặc thư mục bi chứa ai. ai , bi chỉ bao gồm ký tự và chữ số trong tập [a-zA-Z0-9] (|ai|, |bi| ≤ 50).
Dòng tiếp theo là tên thư mục gốc.
Dòng tiếp theo chứa từ s, là từ khóa cần tìm trong tên các tập tin (|s| ≤ 10).
Output
Xuất ra tên của thư mục chứa ít nhất một file cần tìm, và tổng số file thư mục đó chứa (tìm kiếm đệ quy vào các thư mục bên trong). Tên thư mục cha luôn được in ra (nếu có chứa file thỏa yêu cầu) sau khi đã in tên các thư mục con.
Mỗi kết quả xuất ra trên một dòng. Tại mỗi thư mục, tìm kiếm theo thứ tự alphabet của các thư mục con.
Example
Input: 7 documents DataMining Report DataMining Web documents Web Source Source Libary Web Angular documents ar Output: Source 1 Web 2 documents 2
Added by: | Ha Minh Ngoc |
Date: | 2017-04-04 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG FSHARP GO JAVA JS-MONKEY NODEJS PHP PYTHON PYPY PYPY3 PYTHON3 RUBY SQLITE SWIFT VB.NET |