ПУТИЛОВ ГЕОРГИЙ КОНСТАНТИНОВИЧ TrimImage 4699
Игорь Зянчурин, 321 группа TrimImage 15028
n1mas = []n1buf = []
2(minx, miny, maxx, maxy) = (0, 0, 0, 0)2(minx, miny, maxx, maxy) = (0, 0, 0, 0)
3while (s := input()):3while (s := input()):
t4    cor = list(map(int, s.split()[:-1]))t4    tmp = list(map(int, s.split()[:-1]))
5    if cor[2] != 0 and cor[3] != 0:5    if tmp[2] != 0 and tmp[3] != 0:
6        if cor[2] < 0:6        if tmp[2] < 0:
7            cor[0] += cor[2]7            tmp[0] += tmp[2]
8            cor[2] = 0 - cor[2]8            tmp[2] = 0 - tmp[2]
9        if cor[3] < 0:9        if tmp[3] < 0:
10            cor[1] += cor[3]10            tmp[1] += tmp[3]
11            cor[3] = 0 - cor[3]11            tmp[3] = 0 - tmp[3]
12        maxx = max(maxx, cor[0] + cor[2])12        maxx = max(maxx, tmp[0] + tmp[2])
13        maxy = max(maxy, cor[1] + cor[3])13        maxy = max(maxy, tmp[1] + tmp[3])
14        mas.append((cor, s.split()[-1]))14        buf.append((tmp, s.split()[-1]))
15minx = min((i[0][0] for i in mas))15minx = min((i[0][0] for i in buf))
16miny = min((i[0][1] for i in mas))16miny = min((i[0][1] for i in buf))
17image = [['.' for i in range(maxx - minx)] for j in range(maxy - miny)]17ans = [['.' for i in range(maxx - minx)] for j in range(maxy - miny)]
18for i in buf:
19    tmp = i[0]
20    for j in range(tmp[1] - miny, tmp[1] - miny + tmp[3]):
21        for k in range(tmp[0] - minx, tmp[0] - minx + tmp[2]):
22            ans[j][k] = i[1]
18for i in mas:23for i in ans:
19    cor = i[0]
20    for j in range(cor[1] - miny, cor[1] - miny + cor[3]):
21        for k in range(cor[0] - minx, cor[0] - minx + cor[2]):
22            image[j][k] = i[1]
23for i in image:
24    print(*i, sep='')24    print(*i, sep='')
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op