제출 #1205742

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

def solve():
    n, m = map(int, input().split(" "))
    grid = [[1] * m for _ in range(n)]
    q = []
    for i in range(n): heapq.heappush(q, (0, i))
    j = 0
    cur = 0
    while j < m:
        cnt, i = heapq.heappop(q)
        if cnt >= (m-1)//2: break
        grid[i][j] = 0
        heapq.heappush(q, (cnt+1, i))
        cur += 1
        if cur > n//2:
            cur = 0
            j += 1
    if (n & 1): print(n + m - 2)
    else: print(n + m - 3)
    for row in grid:
        print(*row, sep = "")


"""

"""




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

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

Compiling 'stones.py'...

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

=======
#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...