Problem p03076 (C++)

Buggy submission (status: Runtime Error):
//
//  main.cpp
//  ABC123
//
//  Created by hiroaki on 2019/04/16.
//  Copyright © 2019年 hiroaki. All rights reserved.
//

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
vector<int> v;
int set(int food) {
  v.push_back(10 - food % 10);
  int r = food + (10 - food % 10);
  return r;
}
int main() {
  //    int a,b,c,d,e,k;
  //    cin >>a>>b>>c>>d>>e>>k;
  //    int flag = 0;
  //    if (abs(a-b)>k) {
  //        flag = 1;
  //    }
  //    if (abs(a-c)>k) {
  //        flag = 1;
  //    }
  //    if (abs(a-d)>k) {
  //        flag = 1;
  //    }
  //    if (abs(a-e)>k) {
  //        flag = 1;
  //    }
  //    if (abs(b-c)>k) {
  //        flag = 1;
  //    }
  //    if (abs(b-d)>k) {
  //        flag = 1;
  //    }
  //    if (abs(b-e)>k) {
  //        flag = 1;
  //    }
  //    if (abs(c-d)>k) {
  //        flag = 1;
  //    }
  //    if (abs(c-e)>k) {
  //        flag = 1;
  //    }
  //    if (abs(d-e)>k) {
  //        flag = 1;
  //    }
  //    if(flag==1){
  //        cout<<":("<<endl;
  //    }else{
  //        cout<<"Yay!"<<endl;
  //    }
  int a, b, c, d, e;
  cin >> a >> b >> c >> d >> e;
  //    int set(int food){
  //        v.push_back(10-food%10);
  //        food=food+(10-food%10);
  //        return food;
  //    }
  if (a % 10 != 0) {
    a = set(a);
  }
  if (b % 10 != 0) {
    b = set(b);
  }
  if (c % 10 != 0) {
    c = set(c);
  }
  if (d % 10 != 0) {
    d = set(d);
  }
  if (e % 10 != 0) {
    e = set(e);
  }
  int maxv = *max_element(v.begin(), v.end());
  cout << a + b + c + d + e - maxv << endl;
  return 0;
}


Fixed submission:
//
//  main.cpp
//  ABC123
//
//  Created by hiroaki on 2019/04/16.
//  Copyright © 2019年 hiroaki. All rights reserved.
//

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
vector<int> v;
int set(int food) {
  v.push_back(10 - food % 10);
  int r = food + (10 - food % 10);
  return r;
}
int main() {
  //    int a,b,c,d,e,k;
  //    cin >>a>>b>>c>>d>>e>>k;
  //    int flag = 0;
  //    if (abs(a-b)>k) {
  //        flag = 1;
  //    }
  //    if (abs(a-c)>k) {
  //        flag = 1;
  //    }
  //    if (abs(a-d)>k) {
  //        flag = 1;
  //    }
  //    if (abs(a-e)>k) {
  //        flag = 1;
  //    }
  //    if (abs(b-c)>k) {
  //        flag = 1;
  //    }
  //    if (abs(b-d)>k) {
  //        flag = 1;
  //    }
  //    if (abs(b-e)>k) {
  //        flag = 1;
  //    }
  //    if (abs(c-d)>k) {
  //        flag = 1;
  //    }
  //    if (abs(c-e)>k) {
  //        flag = 1;
  //    }
  //    if (abs(d-e)>k) {
  //        flag = 1;
  //    }
  //    if(flag==1){
  //        cout<<":("<<endl;
  //    }else{
  //        cout<<"Yay!"<<endl;
  //    }
  int a, b, c, d, e;
  cin >> a >> b >> c >> d >> e;
  //    int set(int food){
  //        v.push_back(10-food%10);
  //        food=food+(10-food%10);
  //        return food;
  //    }
  if (a % 10 != 0) {
    a = set(a);
  }
  if (b % 10 != 0) {
    b = set(b);
  }
  if (c % 10 != 0) {
    c = set(c);
  }
  if (d % 10 != 0) {
    d = set(d);
  }
  if (e % 10 != 0) {
    e = set(e);
  }
  int maxv = 0;
  if (v.size() > 0) {
    maxv = *max_element(v.begin(), v.end());
  }
  cout << a + b + c + d + e - maxv << endl;
  return 0;
}