목차

Traveling Cellsperson

ps
링크acmicpc.net/…
출처BOJ
문제 번호11163
문제명Traveling Cellsperson
레벨실버 3
분류

애드혹

시간복잡도O(1)
사용한 언어Python 3.13
제출기록32412KB / 32ms
최고기록32ms
해결날짜2025/04/04

풀이

코드

"""Solution code for "BOJ 11164. Traveling Cellsperson".

- Problem link: https://www.acmicpc.net/problem/11164
- Solution link: http://www.teferi.net/ps/problems/boj/11164

Tags: [ad hoc]
"""

import sys


def main():
    T = int(sys.stdin.readline())
    for _ in range(T):
        X, Y = [int(x) for x in sys.stdin.readline().split()]
        # pylint: disable-next=unused-variable
        grid = [sys.stdin.readline().rstrip() for _ in range(Y)]

        if X == Y == 1:
            print('0')
        elif X == 1 or Y == 1:
            print((max(X, Y) - 1) * 2)
        elif X % 2 == Y % 2 == 1:
            print(X * Y + 1)
        else:
            print(X * Y)

    print('LOL')


if __name__ == '__main__':
    main()