#21195: 求解 不斷WA 自己測會過


asdf67880@gmail.com (安得)

學校 : 國立彰化師範大學
編號 : 114450
來源 : [120.107.208.140]
最後登入時間 :
2024-10-15 09:11:13
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [180.176.143.16] | 發表日期 : 2020-04-28 21:39

自己測會過 同樣的程式碼去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];

        }

    }

}

 

 
ZeroJudge Forum