#include <bits/stdc++.h>
#define _GLIBCXX_DEBUG
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define repi(i, a, b) for (int i = (int)(a); i < (int)(b); i++)
using namespace std;
typedef long long ll;
int A, B, C, D, E;
int main(){
cin >> A >> B >> C >> D >> E;
// next_permutationする配列
int X[5] = {A, B, C, D, E};
// 答えの初期値は適当に大きい値に定めておく
int ANS = 200*5;
// 各順列に対する実行部分
do{
int ans = 0;
rep(i, 4){
// もし調理時間が10の倍数でなければ次にくる10の倍数を足す
// すなわち調理時間に10-(10で割ったあまり)を足す
if (X[i] % 10 != 0){
ans += X[i] + (10 - (X[i] % 10));
}
// もし調理時間が10の倍数であればそのまま足す
else ans += X[i];
}
// 最後の料理は調理時間をそのまま足す
ans += X[4];
ANS = min(ANS, ans);
}
// 順列を並び替える
while (next_permutation(X, X+5));
cout << ANS << endl;
}
コメント