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
*/
留言
張貼留言