2021/1/9 購買力

2022.11.13 PM 02:30 by CBJ

來源 : https://zerojudge.tw/ShowProblem?problemid=f605
出題者 : 2021年1月APCS
標籤 : 基本運算、條件判斷
難易度 : 1
解題想法 : 依據題意實作即可(平均值 = 總和 / 陣列長度)
//C language
//solution link(含註解): 

#include<stdio.h>
#define max(a,b) ((a>b)?a:b)
#define min(a,b) ((a<b)?a:b)
int main(){
    int n,d;
    scanf("%d%d",&n,&d);
    int sum=0,count=0;
    for(int i=0;i<n;i++){
        int a[4];
        scanf("%d%d%d",&a[0],&a[1],&a[2]);
        if(max(a[0],max(a[1],a[2]))-min(a[0],min(a[1],a[2]))>=d){
            count++;
            sum+=(a[0]+a[1]+a[2])/3;
        }
    }
    printf("%d %d\n",count,sum);
    return 0;
}
//C++ language
//solution link(含註解): 

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    int n,d;
    cin>>n>>d;
    int sum=0,count=0;
    for(int i=0;i<n;i++){
        int a,b,c;
        cin>>a>>b>>c;
        if(max(a,max(b,c))-min(a,min(b,c))>=d){
            count++;
            sum+=(a+b+c)/3;
        }
    }
    cout<<count<<" "<<sum<<"\n";
    return 0;
}
## Python language
## solution link(含註解): 

n,d=map(int,input().split())
def average(price):
    return sum(price)//3
Sum=count=0
for i in range(n):
    price=[int(x) for x in input().split()]
    if max(price)-min(price)>=d:
        count+=1
        Sum+=average(price)
print(count,Sum)

相關文章

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *