#19111: AC 只用到iostream


daniel.chu0407@gmail.com (蘑菇OWO)

學校 : 臺北市立建國高級中學
編號 : 98977
來源 : [118.160.92.221]
最後登入時間 :
2019-10-19 15:25:57
b367. 翻轉世界 -- 自己 | From: [118.168.64.223] | 發表日期 : 2019-08-31 14:31

#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;
如果上個迴圈可以完整跑完,代表陣列(測資)符合題目敘述,反之則否

 
#19112: Re:AC 只用到iostream


daniel.chu0407@gmail.com (蘑菇OWO)

學校 : 臺北市立建國高級中學
編號 : 98977
來源 : [118.160.92.221]
最後登入時間 :
2019-10-19 15:25:57
b367. 翻轉世界 -- 自己 | From: [118.168.64.223] | 發表日期 : 2019-08-31 14:34

前後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;
如果上個迴圈可以完整跑完,代表陣列(測資)符合題目敘述,反之則否

上面的不小心按到提交了 完整的放在下面

 




 
ZeroJudge Forum