範例程式碼 uva13171

//uva13171
#include <iostream>
#include <string>

using namespace std;

int main() {
    int mag, yel, cyan;
    int T;
    cin >> T;
    while (T--) {
        cin >> mag >> yel >> cyan;
        string s;
        cin >> s;
        bool ok = true;
        for (int i = 0; i < s.length() && ok; i++) {
            if (s[i] == 'M')
                mag--;
            else if (s[i] == 'Y')
                yel--;
            else if (s[i] == 'C')
                cyan--;
            else if (s[i] == 'R')
                mag--, yel--;
            else if (s[i] == 'B')
                mag--, yel--, cyan--;
            else if (s[i] == 'G')
                yel--, cyan--;
            else if (s[i] == 'V')
                cyan--, mag--;
            else if (s[i] == 'W')
                ;
            ok = (mag >= 0 && yel >= 0 && cyan >= 0);
        }
        if (ok) {
            printf("YES %d %d %d\n", mag, yel, cyan);
        } else
            printf("NO\n");
    }
    return 0;
}