문제

링크

풀이

#include <algorithm>
#include <iostream>
using namespace std;
 
int solve(void) {
  int r, g, b; cin >> r >> g >> b;
  int cr, cg, cb; cin >> cr >> cg >> cb;
  int crg, cgb; cin >> crg >> cgb;
 
  r = max(0, r - cr);
  g = max(0, g - cg);
  b = max(0, b - cb);
 
  int ans = 0;
  if (r > crg) return -1;
  else ans += r, crg -= r;
  if (b > cgb) return -1;
  else ans += b, cgb -= b;
  if (g > crg + cgb) return -1;
  else ans += g;
  return ans;
}
 
int main(void) {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
 
  cout << solve();
  return 0;
}