제출 #1205528

#제출 시각아이디문제언어결과실행 시간메모리
1205528ofozRed-blue table (IZhO19_stones)Pypy 3
11 / 100
204 ms63348 KiB
from collections import deque
from sys import setrecursionlimit



def solve():
    n, m = map(int, input().split(" "))
    grid = [[1] * m for _ in range(n)]

    if (n & 1): d = 1
    else: d = 2

    for i in range(n-d, n):
        for j in range(m):
            grid[i][j] = 0
    
    for i in range(n-d):
        for j in range(m-d):
            if (i + j) & 1: grid[i][j] = 1
            else: grid[i][j] = 0

    if m <= 2*d:
        grid = [[1] * m for _ in range(n)]
        print(n)
    elif n <= 2*d:
        grid = [[0] * m for _ in range(n)]
        print(m)
    else:
        print(n + m - 2)
    for i, row in enumerate(grid):
        for c in row:
            print(("-" if not c else "+"), end = "")
        print()


    



"""
5 4
+ + - +
+ + - +
+ + - +
+ + + +
M + N - 2

if n odd: res += n-1
else: res += n-2

if m odd: res += m-1
else: res += m-2
"""




for _ in range(int(input())): solve()

컴파일 시 표준 출력 (stdout) 메시지

Compiling 'stones.py'...

=======
  adding: __main__.pyc (deflated 46%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...