#include <stdio.h>
#include <string.h>
int main() {
int n,m,k,map[305][305]={};
char x[305]={};
scanf("%d %d %d",&n,&m,&k);
for(int i=0;i<n;i++){
scanf("%s",x);
for(int j=0;j<m;j++){
if(x[j]=='#')
map[i][j]=-1;
}
}
for(int i=n-1;i>=0;i--){
for(int j=m-1;j>=0;j--){
if(map[i][j]==-1)
continue;
if(i+1<n){
if(map[i+1][j]==0){
map[i][j]=1;
continue;
}
}
if(j+1<m){
if(map[i][j+1]==0){
map[i][j]=1;
continue;
}
}
for(int l=1;l<=k;l++){
if(i+l>=n||j+l>=m)
break;
if(map[i+l][j+l]==0){
map[i][j]=1;
break;
}
}
}
}
/*
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(map[i][j]==-1)
printf("#");
else
printf("%d",map[i][j]);
}
printf("\n");
}
*/
int q=0;
scanf("%d",&q);
for(int i=0;i<q;i++){
int y,x;
scanf("%d %d",&y,&x);
if(map[y-1][x-1]==1)
printf("First\n");
else
printf("Second\n");
}
return 0;
}
top of page
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
수정: 7 dgn geleden
격자 게임
격자 게임
댓글 0개
좋아요
댓글(0)
bottom of page