#27808: 有哪位大大可以幫我看看寫法哪裡有錯?(NA: 65%)


ic231542211 (willie)

學校 : 不指定學校
編號 : 44051
來源 : [123.194.107.200]
最後登入時間 :
2022-09-15 15:14:37
f605. 1. 購買力 -- 2021年1月APCS | From: [180.176.234.97] | 發表日期 : 2021-10-30 20:18

#include<stdio.h>

int main(){

    int n, d;

    int price[100][3] = {0};

    int maxi_price = 0;//最高價

    int mini_price = 0;//最低價

    int number = 0;

    int avg = 0;

    scanf("%d %d", &n, &d);

    for(int i = 0; i < n; i++){

        for(int j = 0; j < 3; j++){

           scanf("%d", &price[i][j]);

        }

    }

    //排序

    for(int i = 0; i < n; i++){

        for(int j = 0; j < 2; j++){

                if(price[i][j] > price[i][j+1]){

                    int temp = price[i][j];

                    price[i][j] = price[i][j+1];

                    price[i][j+1] = temp;

                }

           }

     }

     for(int i = 0; i < n; i++){

        maxi_price = price[i][2];

        mini_price = price[i][0];

        if((maxi_price - mini_price)>= d){//價差至少為d以上

            number++;

            avg = avg + (price[i][0] + price[i][1] + price[i][2]) / 3;

        }

     }

     printf("%d %d", number, avg);

}

我的寫法哪裡有錯? 誰能幫幫我?

 
#27822: Re:有哪位大大可以幫我看看寫法哪裡有錯?(NA: 65%)


ic231542211 (willie)

學校 : 不指定學校
編號 : 44051
來源 : [123.194.107.200]
最後登入時間 :
2022-09-15 15:14:37
f605. 1. 購買力 -- 2021年1月APCS | From: [180.176.234.97] | 發表日期 : 2021-10-31 12:26

#include

int main(){

    int n, d;

    int price[100][3] = {0};

    int maxi_price = 0;//最高價

    int mini_price = 0;//最低價

    int number = 0;

    int avg = 0;

    scanf("%d %d", &n, &d);

    for(int i = 0; i < n; i++){

        for(int j = 0; j < 3; j++){

           scanf("%d", &price[i][j]);

        }

    }

    //排序

    for(int i = 0; i < n; i++){

        for(int j = 0; j < 2; j++){

                if(price[i][j] > price[i][j+1]){

                    int temp = price[i][j];

                    price[i][j] = price[i][j+1];

                    price[i][j+1] = temp;

                }

           }

     }

     for(int i = 0; i < n; i++){

        maxi_price = price[i][2];

        mini_price = price[i][0];

        if((maxi_price - mini_price)>= d){//價差至少為d以上

            number++;

            avg = avg + (price[i][0] + price[i][1] + price[i][2]) / 3;

        }

     }

     printf("%d %d", number, avg);

}

我的寫法哪裡有錯? 誰能幫幫我?

 

我修改好了,是排序寫法出問題



 
ZeroJudge Forum