페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
60000
ms
메모리 제한
1024
MB
개의 행과 개의 열로 이루어진 격자가 주어지며, 격자의 각 칸은 또는 이다.
선분은 모든 칸이 같은 행 또는 같은 열에 있는, 비어 있지 않은 연속한 칸들의 나열이다. 선분의 길이는 이 나열에 포함된 칸의 수로 정의한다.
선분의 모든 칸에 만 들어 있으면 그 선분을 "good"라고 한다.
"L-shape"은 다음 속성을 모두 만족하는 순서 없는 선분 쌍으로 정의한다.
각 선분은 반드시 "good" 선분이어야 한다.
두 선분은 서로 수직이어야 한다.
두 선분은 양쪽 선분 모두의 끝점인 칸 하나를 공유해야 한다.
선분의 길이는 적어도 이어야 한다.
더 긴 선분의 길이는 더 짧은 선분 길이의 두 배이다.
격자에 있는 L자 모양의 수를 세어야 한다.
아래에서 올바른 L자 모양의 예시 두 개를 볼 수 있다.

그리고 올바르지 않은 L자 모양의 예시 세 개가 있다.

왼쪽 모양에서는 두 선분이 공통 끝점을 공유하지 않는다는 점에 유의한다. 그다음 두 모양은 마지막 조건을 만족하지 않는다. 가운데 모양에서는 두 선분의 길이가 같고, 마지막 모양에서는 더 긴 선분이 더 짧은 선분 길이의 두 배보다 길다.
시간 제한: 60초. 메모리 제한: 1 GB. . 격자는 과 로만 이루어진다.
. .
최대 개의 테스트 케이스에 대해 및 . 나머지 케이스에 대해서는 및 .
입력의 첫 줄에는 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 줄에는 두 정수 와 가 주어진다.
이어서 개의 줄이 주어지며, 각 줄에는 격자의 칸을 나타내는 개의 정수가 주어진다.
각 테스트 케이스마다 Case #$x$: $y$를 포함하는 한 줄을 출력한다. 여기서 은 테스트 케이스 번호(1부터 시작)이고, 은 L자 모양의 수이다.
2
4 3
1 0 0
1 0 1
1 0 0
1 1 0
6 4
1 0 0 0
1 0 0 1
1 1 1 1
1 0 1 0
1 0 1 0
1 1 1 0
Case #1: 1
Case #2: 9
예제 케이스 #1에는 L자 모양이 하나 있다.

예제 케이스 #2에는 L자 모양이 아홉 개 있다.
첫 번째 모양은 다음 칸들을 사용하여 만들어진다: , , , , , , ,
두 번째 모양은 다음 칸들을 사용하여 만들어진다: , , , ,
세 번째 모양은 다음 칸들을 사용하여 만들어진다: , , , ,
네 번째 모양은 다음 칸들을 사용하여 만들어진다: , , , ,
다섯 번째 모양은 다음 칸들을 사용하여 만들어진다: , , , ,
여섯 번째 모양은 다음 칸들을 사용하여 만들어진다: , , , ,
일곱 번째 모양은 다음 칸들을 사용하여 만들어진다: , , , ,
여덟 번째 모양은 다음 칸들을 사용하여 만들어진다: , , , ,
아홉 번째 모양은 다음 칸들을 사용하여 만들어진다: , , , , 첫 세 개의 L자 모양은 아래 그림에 나와 있다. 
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.