公式

A - アルバイトの給料計算 / Calculating Part-Time Job Pay 解説 by physics0523


初心者の方へ

この問題の要求は以下の通りです。

  • 全ての従業員に対して、支払う給料を求める
  • それらの給料を足し合わせる

for ループを用いて、各従業員の月間シフト回数を受け取りましょう。
その後、以下の処理を行えばよいです。

  • \(C_i \ge K\) であれば答えに \(C_i \times (P+B)\) を加算する。
  • そうでなければ答えに \(C_i \times P\) を加算する。

この分岐は if 文を使って実現できます。

実装例 (C++):

#include<bits/stdc++.h>

using namespace std;
using ll=long long;

int main(){
  ll n,p,b,k;
  cin >> n >> p >> b >> k;
  ll res=0;
  for(ll i=0;i<n;i++){
    ll c;
    cin >> c;
    if(c>=k){res+=c*(p+b);}
    else{res+=(c*p);}
  }
  cout << res << "\n";
  return 0;
}

投稿日時:
最終更新: