Solución al problema número 13171 de UVA - 13171.

Cualquier duda no dudes en contactar.

#include <iostream>
using namespace std;

int main() {
    int casos;
    cin>>casos;
    while(casos--)
    {
        int c1=0,c2=0,c3=0;
        cin>>c1>>c2>>c3;
        string aux="";
        cin>>aux;
        for(int i=0;i<aux.length();i++)
        {
                switch(aux[i])
            {
                case 'M': c1--; break;
                case 'Y': c2--; break;
                case 'C': c3--;  break;
                case 'R': c1--;c2--; break;
                case 'B': c2--;c3--;c1--; break;
                case 'G': c2--;c3--; break;
                case 'V': c1--;c3--; break;
                case 'W': break;
            }
        }
                  if(c1<0||c2<0||c3<0)
                      cout<<"NO"<<"\n";
                  else
                      cout<<"YES"<<" "<<c1<<" "<<c2<<" "<<c3<<"\n";
    }
    return 0;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!