自己測會過 同樣的程式碼去b266跑會AC b965卻會WA 每次皆會少一行
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
void rotate(int len,int wide);
void flip(int,int);
int array[10][10];
int main(){
int long_,wide,stp;
scanf("%d%d%d",&long_,&wide,&stp);
int step[stp];
for(int i=0;i<long_;i++){
for(int j=0;j<wide;j++){
scanf("%d",&array[i][j]);
}
}
for(int i=0;i<stp;i++){
scanf("%d",&step[i]);
}
for(int i=stp-1;i>=0;i--){
if(step[i]==1){
flip(long_,wide);
}
else{
rotate(long_,wide);
int temp;
temp=long_;
long_=wide;
wide=temp;
}
}
printf("%d %d\n",long_,wide);
for(int i=0;i<long_;i++){
printf("%d",array[i][0]);
for(int j=1;j<wide;j++){
printf(" %d",array[i][j]);
}
printf("\n");
}
return 0;
}
void flip(int len,int wide){
int temp=0;
for(int i=0;i<len/2;i++){
for(int j=0;j<wide;j++){
temp=array[i][j];
array[i][j]=array[len-1-i][j];
array[len-1-i][j]=temp;
}
}
}
void rotate(int len,int wide){
int brray[10][10];
for(int i=0;i<len;i++){
for(int j=0;j<wide;j++){
brray[wide-1-j][i]=array[i][j];
}
}
for(int i=0;i<wide;i++){
for(int j=0;j<len;j++){
array[i][j]=brray[i][j];
}
}
}