문제 링크
- https://atcoder.jp/contests/abc092/tasks/arc093_b
문제 출처
- AtCoder ABC 092 D번
- AtCoder ARC 093 B번
풀이
$100 * 100$격자에서 문제를 항상 해결할 수 있습니다. (아래에 나와있는 전체 코드에서는 $200*200$로 구현했지만 상관 없습니다.)
먼저 100개의 행 중에서 위에 있는 50개는 검은색, 아래 50개는 흰색으로 다 칠해봅시다. 지금 우리는 1개의 검은색 컴포넌트와 1개의 흰색 컴포넌트를 갖고 있습니다.
이제 $A-1$개의 흰색 컴포넌트와 $B-1$개의 검은색 컴포넌트를 새로 만들면 됩니다.
검은색으로 칠해진 위쪽 49개의 행에서 $A-1$개의 칸을 적당히 골라서 흰색으로, 흰색으로 칠해진 아래쪽 49개의 행에서 $B-1$개의 칸을 적당히 골라서 검은색으로 칠해주면 됩니다.
전체 코드
1 |
|