f605. 1. 購買力

f605. 1. 購買力


解題思路 : 用min,max函式找出最大最小值,方便判斷相差多少

程式碼

/*
f605. 1. 購買力
https://zerojudge.tw/ShowProblem?problemid=f605
skyblue
AC (2ms, 348KB)
*/

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, d;
    scanf("%d%d", &n, &d);

    int a,b,c;
    //times記錄物件數(買了多少東西)
    int times = 0;
    //total記錄總價錢
    int total = 0;

    while(n--){
        scanf("%d%d%d", &a,&b,&c);

        //用min,max函式找出最大最小值
        int mi = min({a,b,c});
        int ma = max({a,b,c});

        //若最大最小值相差超過d,物件數+1,金額加三者的平均數
        if(ma - mi >= d){
            times ++;
            total += (a+b+c)/3;
        }
    }

    //輸出物件數及總價格
    printf("%d %d", times,total);

    return 0;

}

/*
範例輸入 #1
1 3
24 27 21
範例輸出 #1
1 24
範例輸入 #2
3 4
24 33 42
51 48 60
77 77 77
範例輸出 #2
2 86
*/

留言

這個網誌中的熱門文章

a034.二進位轉換

a024.最大公因數(GCD)

d066.上學去吧!