公式
A - イベント払い戻し / Event Refund 解説
by
A - イベント払い戻し / Event Refund 解説
by
physics0523
初心者の方へ
- AtCoder をはじめたばかりで何をしたらよいか分からない方は、まずは practice contest の問題A「Welcome to AtCoder」を解いてみてください。基本的な入出力の方法が載っています。
- また、プログラミングコンテストの問題に慣れていない方は、AtCoder Beginners Selection の問題をいくつか解いてみることをおすすめします。
- C++入門 AtCoder Programming Guide for beginners (APG4b) は、競技プログラミングのための C++ 入門用コンテンツです。
- Python入門 AtCoder Programming Guide for beginners (APG4bPython) は、競技プログラミングのための Python 入門用コンテンツです。
以下の流れを \(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;
}
