Mảnh ghép
View as PDF Time limit: 1.0s , Memory limit: 256M , Points: 100 (partial)
Maja có mảnh ghép hình chữ nhật, mỗi mảnh có một màu sắc được ký hiệu bởi một ký tự bảng chữ cái in thường. Mỗi mảnh ghép thứ
có kích thước \(r_i×c_i\) và có ghi hai con số
và
dùng để định nghĩa cách ghép mảnh. Nếu mảnh thứ
được ghép vào mảnh thứ
:
- Nếu
, góc trái dưới của mảnh
được ghép với cạnh trên tại cột thứ
của mảnh
.
- Nếu
, góc trái dưới của mảnh
được ghép với cạnh phải tại hàng thứ
của mảnh
.
Chẳng hạn với hai mảnh màu sắc ký hiệu bởi "a" và "b", hình sau minh họa cách ghép mảnh màu "b" vào mảnh màu "a" nếu trên mảnh màu "a" có ghi và
:
Và minh họa với trường hợp nếu trên mảnh màu "a" có ghi và
:
Maja có một thứ tự ghép các mảnh với nhau và muốn biết rằng sau khi hoàn tất việc ghép, các mảnh sẽ trông như thế nào.
Input
- Dòng đầu tiên chứa số nguyên
.
dòng tiếp theo, dòng thứ
chứa một ký tự
là màu của mảnh
và các số nguyên
.
- Dòng cuối cùng chứa
số nguyên
là thứ tự các mảnh được ghép vào nhau
mảnh
được ghép vào mảnh
.
Output
- Dòng đầu tiên in ra kích thước của toàn bộ các mảnh sau khi ghép với nhau. Các dòng tiếp theo in ra thông tin các mảnh ghép, những vị trí không có mảnh ghép thì in ký tự dấu chấm.
Samples
Sample Input 1
2
a 3 4 0 3
b 2 5 1 1
1 2
Sample Output 1
5 7
..bbbbb
..bbbbb
aaaa...
aaaa...
aaaa...
Sample Input 2
2
a 3 4 0 3
b 2 5 1 1
2 1
Sample Output 2
4 9
.....aaaa
.....aaaa
bbbbbaaaa
bbbbb....
Sample Input 3
4
g 9 5 0 2
a 3 2 1 1
c 5 10 0 2
p 8 7 1 6
4 3 2 1
Sample Output 3
18 17
..........ggggg..
..........ggggg..
..........ggggg..
..........ggggg..
..........ggggg..
..........ggggg..
..........ggggg..
..........ggggg..
........aaggggg..
........aa.......
ppppppp.aa.......
pppppppcccccccccc
pppppppcccccccccc
pppppppcccccccccc
pppppppcccccccccc
pppppppcccccccccc
ppppppp..........
ppppppp..........
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm: Không còn ràng buộc gì thêm
Comments