Official

A - イベント払い戻し / Event Refund Editorial by physics0523 Editorial for printing


初心者の方へ


以下の流れを \(N\) 回繰り返せばよいです。

  • \(T_i,P_i\) を受け取る。
  • \(T_i\) がどちらか判別する。
    • normal か half かを判別できればよいので、例えば \(1\) 文字目が n かどうかを見る方法が使えます。(競技プログラミングにおいて、それ以外の入力を考える必要はありません)
  • 判別した \(T_i\) に基づいて、払い戻し金額を加算する。

一連の操作は、 for 文や if 文を組み合わせることで実現できます。

実装例 (C++):

#include<bits/stdc++.h>

using namespace std;
using ll=long long;

int main(){
  ll N,res=0;
  cin >> N;
  for(ll i=0;i<N;i++){
    string T;
    ll P;
    cin >> T >> P;
    if(T[0]=='n'){res+=P;}
    else{res+=(P/2);}
  }
  cout << res << "\n";
  return 0;
}

posted:
last update: