PCM Dilemma: PCM

Problem link: https://www.codechef.com/CU1AP0005/problems/PCM

Problem code: PCM

After mastering the art of Coding , Chef has decided to master Physics(P) , Chemistry(C) and Maths(M). Luckily he has three sisters where each sister is known to be master of exactly one subject.
Now you are given a string of size 3 where character at index 1 denotes the subject known to sister I, character at index 2 denotes the subject known to sister II and character at index 3 denotes the subject known to sister III. You have to answer with either “YES” if chef can master “PCM” from his sisters or “NO” if he cannot.

Note
String will only contain characters from the set { P , C , M }.

Solution:

#include<bits/stdc++.h>
#define ll long long int
using namespace std;

int main()
{
    ll t;
    string s;
    cin>>t;
    while(t--)
    {
        ll size;
        cin>>s;
        size= s.size();
        ll p=0;
        ll c=0;
        ll m=0;
        for(ll i=0;i<size;i++){
            if(s[i] == 'P'){
                p++;
            }
            else if(s[i]== 'C'){
                c++;
            }
            else if(s[i]=='M'){
                m++;
            }

        }

        if(p==1 && c==1 && m==1){
            cout<<"YES"<<endl;
        }
        else{
            cout<<"NO"<<endl;
        }

    }

}
The content uploaded on this website is for reference purposes only. Please do it yourself first.