POJ-1315
#include <stdio.h>
char board[4][5];
int n, max;
int rookX[10][2], rookY[10][2];
void rookMax(int row, int column, int num)
{
int i, j, ok, m, next = 0;
if (column >= n) {
if (++row < n) {
for (i = 0; i < n && board[row][i] != '.'; i++)
;
rookMax(row, i, num);
}
else
if (num > max)
max =num;
return;
}
for (m = column; m < n && board[row][m] != 'X'; m++)
;
for (i = column; i < m; i++) {
if (board[row][i] == '.') {
next = 1;
for (j = row-1, ok = 1; j >= 0 && board[j][i] != 'X'; j--)
if (board[j][i] == 'R') {
ok = 0;
break;
}
if (ok) {
board[row][i] = 'R';
for (j = m+1; j < n && board[row][j] != '.'; j++)
;
rookMax(row, j, num+1);
board[row][i] = '.';
}
}
}
if (next) {
for (j = m+1; j < n && board[row][j] != '.'; j++)
;
rookMax(row, j, num);
}
}
int main()
{
int i;
while (scanf("%d", &n), n) {
for (i = 0; i < n; i++)
scanf("%s", board[i]);
max= 0;
for (i = 0; i < n && board[0][i] != '.'; i++)
;
rookMax(0, i, 0);
printf("%d
", max);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.