#include <iostream>
using namespace std;
int main(){
int a,x = 0;
cin >> a;
while(x < a){
int b, c;
while(cin >> b >> c){
int A[b*c];
int i = 0;
while(i < b*c){
cin >> A[i];
i++;
}
//¿é¤J°}¦C ¡]´ú¸ê¡^¡A³]¸Ó°}¦C¬°A
int B[b*c];
int n = 0;
while(n < b*c){
B[n] = A[n];
n++;
}
//½Æ»s°}¦C A¡A³]¸Ó°}¦C¬°B
int m = 0;
while(m<b*c){
if(A[m] == B[b*c - 1 - m]){
m++;
}
else break;
}
檢測陣列A的首項是否等於B的末項,如果是則繼續檢測下一項
if(m == b*c){
cout << "go forward" << endl;
}
else cout << "keep defending" << endl;
如果上個迴圈可以完整跑完,代表陣列(測資)符合題目敘述,反之則否
前後include等等請自己打
int b, c;
while(cin >> b >> c){
int A[b*c];
int i = 0;
while(i < b*c){
cin >> A[i];
i++;
}
輸入測資陣列A
int B[b*c];
int n = 0;
while(n < b*c){
B[n] = A[n];
n++;
}
複製陣列A為B
int m = 0;
while(m<b*c){
if(A[m] == B[b*c - 1 - m]){
m++;
}
else break;
}
檢測陣列A的首項是否等於B的末項,如果是則繼續檢測下一項 ,反之則跳出迴圈
if(m == b*c){
cout << "go forward" << endl;
}
else cout << "keep defending" << endl;
如果上個迴圈可以完整跑完,代表陣列(測資)符合題目敘述,反之則否
上面的不小心按到提交了 完整的放在下面