Problem p02692 (C++) — buggy submission, verdict: Runtime Error

#include <bits/stdc++.h>
using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);

  int n, a, b, c;
  cin >> n >> a >> b >> c;

  string ans;

  if (a + b + c != 2) {
    for (int i = 0; i < n; i++) {
      string s;
      cin >> s;
      if (s == "AB") {
        if (a == 0 && b == 0) {
          cout << "No" << endl;
          return 0;
        }
        if (a < b) {
          ans += 'A';
          a++;
          b--;
        } else {
          ans += 'B';
          a--;
          b++;
        }
      } else if (s == "BC") {
        if (b == 0 && c == 0) {
          cout << "No" << endl;
          return 0;
        }
        if (b < c) {
          ans += 'B';
          b++;
          c--;
        } else {
          ans += 'C';
          b--;
          c++;
        }
      } else {
        if (c == 0 && a == 0) {
          cout << "No" << endl;
          return 0;
        }
        if (c < a) {
          ans += 'C';
          c++;
          a--;
        } else {
          ans += 'A';
          c--;
          a++;
        }
      }
    }
  } else {
    vector<string> cmd(n);
    for (int i = 0; i < n; i++)
      cin >> cmd[i];
    for (int i = 0; i < n; i++) {
      if (cmd[i] == "AB") {
        if (a == 0 && b == 0) {
          cout << "No" << endl;
          return 0;
        }
        if (a == 1 && b == 1) {
          if (i + 1 < n && cmd[i + 1] == "BC") {
            ans += 'B';
            a--;
            b++;
          } else {
            ans += 'A';
            a++;
            b--;
          }
        } else if (a < b) {
          ans += 'A';
          a++;
          b--;
        } else {
          ans += 'B';
          a--;
          b++;
        }
      } else if (cmd[i] == "BC") {
        if (b == 0 && c == 0) {
          cout << "No" << endl;
          return 0;
        }
        if (b == 1 && c == 1) {
          if (i + 1 < n && cmd[i + 1] == "AC") {
            ans += 'C';
            b--;
            c++;
          } else {
            ans += 'B';
            b++;
            c--;
          }
        } else if (b < c) {
          ans += 'B';
          b++;
          c--;
        } else {
          ans += 'C';
          b--;
          c++;
        }
      } else {
        if (c == 0 && a == 0) {
          cout << "No" << endl;
          return 0;
        }
        if (c == 1 && a == 1) {
          if (i + 1 < n && cmd[i + 1] == "AB") {
            ans += 'A';
            c--;
            a++;
          } else {
            ans += 'C';
            c++;
            a--;
          }
        } else if (c < a) {
          ans += 'C';
          c++;
          a--;
        } else {
          ans += 'A';
          c--;
          a++;
        }
      }
    }
  }
  cout << "Yes" << endl;
  for (char k : ans)
    cout << k << endl;
}


Error: 0

Fixed submission:

#include <bits/stdc++.h>
using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);

  int n, a, b, c;
  cin >> n >> a >> b >> c;

  string ans;

  if (a + b + c > 2) {
    for (int i = 0; i < n; i++) {
      string s;
      cin >> s;
      if (s == "AB") {
        if (a == 0 && b == 0) {
          cout << "No" << endl;
          return 0;
        }
        if (a < b) {
          ans += 'A';
          a++;
          b--;
        } else {
          ans += 'B';
          a--;
          b++;
        }
      } else if (s == "BC") {
        if (b == 0 && c == 0) {
          cout << "No" << endl;
          return 0;
        }
        if (b < c) {
          ans += 'B';
          b++;
          c--;
        } else {
          ans += 'C';
          b--;
          c++;
        }
      } else {
        if (c == 0 && a == 0) {
          cout << "No" << endl;
          return 0;
        }
        if (c < a) {
          ans += 'C';
          c++;
          a--;
        } else {
          ans += 'A';
          c--;
          a++;
        }
      }
    }
  } else {
    return 1;
  }
  cout << "Yes" << endl;
  for (char k : ans)
    cout << k << endl;
}