Solution to the problem number 390 of AceptaelReto - 390.

Any questions do not hesitate to contact.

#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 'A': c2--; break;
                case 'C': c3--;  break;
                case 'R': c1--;c2--; break;
                case 'N': c2--;c3--;c1--; break;
                case 'V': c2--;c3--; break;
                case 'L': c1--;c3--; break;
                case 'B': break;
            }
        }           
                  if(c1<0||c2<0||c3<0)
                      cout<<"NO"<<"\n";
                  else
                      cout<<"SI"<<" "<<c1<<" "<<c2<<" "<<c3<<"\n";
    }       
    return 0;
}

Don't miss anything.

Keep in touch with Isaac Lozano Osorio!