實在不曉得哪裡有問題...
請問這樣子的code疏忽了什麼呢?
先感謝觀看的各位了><"
#include<iostream>
using namespace std;
int main(){
int T; //幾組測資
cin>>T;
while(T--){
int row,column,num;
cin>>row>>column>>num;
cout<<row<<" "<<column<<" "<<num<<endl;
char ary[row][column];
for(int i=0;i<row;i++){
for(int j=0;j<column;j++)
cin>>ary[i][j];
}
//輸入一組欲輸出答案的值
for(int k=1;k<=num;k++){
int testrow,testcol;
cin>>testrow>>testcol;
bool checklabel = true;
char label = ary[testrow][testcol];
int i;
for(i=0;checklabel;i++){
for(int leftcol = testcol-i;leftcol<=testcol+i;leftcol++){
if(checklabel==false) break;
for(int uprow=testrow-i;uprow<=testrow+i;uprow++){
if(checklabel==false) break;
if(ary[uprow][leftcol]!=label){
checklabel = false;
}
}
}
}
int ans = 2*(i-1)-1;
if(ans>row) ans = row;
if(ans>column) ans = column;
cout<<ans<<endl;
}
}
return 0;
}
自己想到了
沒有考慮到測試邊界已經超過題目所給的字元矩形邊界了!!