#34770: C語言 求抓蟲


dreamer.aeu65@gmail.com (Noah)

學校 : 國立清華大學
編號 : 173796
來源 : [122.117.197.171]
最後登入時間 :
2024-05-04 10:33:45
a746. 画蛇添足 | From: [140.114.216.20] | 發表日期 : 2023-04-15 01:57

自己帶的測資都對

丟到ZEROJUDGE上時第二筆測資會在第二行WA

資訊欄顯示

您的答案為: |*

|

正確答案為: |**

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

找不出哪裡有錯QQ 

 

#include <stdio.h>
int main () {
    int n, m;
    while(scanf("%d%d", &n, &m)!=EOF) {
        char matrix[n+2][n+2];
        for(int row=0;row<n+2;row++)
            for(int column=0;column<n+2;column++)
                matrix[column][row]=' ';
        for(int i=0;i<n+2;i++) {
            matrix[0][i]='|';
            matrix[n+1][i]='|';
        }
        for(int i=0;i<n+2;i++) {
            matrix[i][0]='-';
            matrix[i][n+1]='-';
        }

        int x[m], y[m];
        for(int i=0;i<m;i++)
            scanf("%d%d", &x[i], &y[i]);
        for(int i=0;i<m-1;i++) {
            if(x[i]==x[i+1]) {
                int start=(y[i]<y[i+1]) ? y[i] : y[i+1];
                int end=(y[i]<y[i+1]) ? y[i+1] : y[i];
                for(int j=start;j<=end;j++)
                    matrix[x[i]][j]='*';
            }
            else if(y[i]==y[i+1]) {
                int start=(x[i]<x[i+1]) ? x[i] : x[i+1];
                int end=(x[i]<x[i+1]) ? x[i+1] : x[i];
                for(int j=start;j<=end;j++)
                    matrix[j][y[i]]='*';
            }
        }

        for(int row=0;row<n+2;row++) {
            for(int column=0;column<n+2;column++)
                printf("%c", matrix[column][row]);
            printf("\n");
        }
    }
    return 0;
}

 

順道一提

第二筆測資的n是500,m是500

前幾個點依序是(1,1)、(1,2)、(2,2)、(2,3)、(3,3)、(3,4)、(4,4)、(4,5)、(5,5)、(5,6)...

 
#34771: Re: C語言 求抓蟲


liaoweichen1024@gmail.com (M_SQRT)

學校 : 新北市立新莊高級中學
編號 : 195452
來源 : [122.116.111.175]
最後登入時間 :
2024-04-30 21:28:05
a746. 画蛇添足 | From: [118.166.135.162] | 發表日期 : 2023-04-15 05:15

二維陣列參數放反了

初始化、框架、內容、輸出

四個動作「內容」跟其他三個方向不一樣

 
#34774: Re: C語言 求抓蟲


dreamer.aeu65@gmail.com (Noah)

學校 : 國立清華大學
編號 : 173796
來源 : [122.117.197.171]
最後登入時間 :
2024-05-04 10:33:45
a746. 画蛇添足 | From: [140.114.216.20] | 發表日期 : 2023-04-15 13:22

二維陣列參數放反了

初始化、框架、內容、輸出

四個動作「內容」跟其他三個方向不一樣


謝謝!!!debug好久XD

 
ZeroJudge Forum