뒤죽박죽 행 (작은 입력)
시간 제한5초메모리 제한512 MB
N x N 이진 행렬에서 각 행의 가장 오른쪽 1이 대각선 이하에 오도록 행을 인접 교환으로 재배열할 때 최소 교환 횟수를 구한다.
문제
0과 1로 이루어진 행렬이 주어진다. 인접한 두 행은 서로 교환할 수 있다.
목표는 행렬의 모든 1을 주대각선 자리 또는 그 아래쪽에 두는 것이다. 즉 인 모든 에 대해, 번째 행에는 번째 열보다 오른쪽에 1이 하나도 없어야 한다.
목표를 이루는 데 필요한 행 교환 횟수의 최솟값을 구하라.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 줄에는 정수 이 주어진다. 다음 개의 줄에는 각각 문자 개가 주어지며, 각 문자는 0 또는 1이다.
제한
출력
각 테스트 케이스마다 다음 형식으로 한 줄씩 출력한다.
Case #X: K
는 1부터 시작하는 테스트 케이스 번호이고, 는 모든 1을 주대각선 자리 또는 그 아래쪽에 두기 위해 필요한 최소 행 교환 횟수다.
모든 테스트 케이스에는 해가 존재한다.