求调,自测样例能过,但提交过不了
查看原帖
求调,自测样例能过,但提交过不了
1393994
Lambency楼主2025/1/1 12:53

python

真不知道错在哪里 自测样例能过,但提交过不了

print('Impossible')的部分应该没问题

但是输出座位图有问题

n, m = map(int, input().split())
t, p = [], []
k, x, mx= 0, 0, 0
for _ in range(n):
    h = input()
    k += h.count('.')
    x += h.count('X')
    t.append(h)
if (x+m)%2 == 0 and m <= k:
    d = 0
    for ti in t:
        l = ti[:3]
        r = ti[3:][::-1]
        pi = ''
        for li, ri in zip(l, r):
            if li != ri:
                pi += 'X'
                d += 1
            else:
                pi += li
        mx += 2*pi.count('X')
        p.append(pi)
    if d <= m:
        b = (m+x-mx)//2
        for j in range(len(p)):
            ck = p[j].count('.')
            if ck > b:
                p[j] = p[j].replace('.', 'X', b)
                break
            else:
                p[j] = 'XXX'
                b -= ck
        for pii in p:
            print(f'{pii}{pii[::-1]}')
    else:
        print('Impossible')
else:
    print('Impossible')

2025/1/1 12:53
加载中...