Program not accepted even after completely correct code

#include
#include
#include
using namespace std;

int main()
{
int t,n;
multiset check;
string temp1,temp2;
cin>>t;
while(t–)
{
int flag=0;
cin>>temp1>>temp2;
for(int i=0;i<temp1.size();i++)
{
check.insert(temp1[i]);
}
for(int i=0;i<temp2.size();i++)
{
check.insert(temp2[i]);
}

    cin>>n;
    for(int i=0;i<n;i++)
    {
        string temp;
        cin>>temp;
        for(int j=0;j<temp.size();j++)
        {
            auto iter=check.find(temp[j]);
            if(iter!=check.end())
            {
                check.erase(iter);
                flag=1;
                check.clear();
            }
            else
            {
                check.clear();
                flag=0;
                break;
            }
        }
        if(flag==0) break;
    }
    if(flag==1)
    {
        cout<<"YES"<<endl;
    }
    else
    {
        cout<<"NO"<<endl;
    }
}

return 0;

}
This code is completely fine but it is not passing all the test cases.
Can anyone explain why?

Hello, this is Gulshan Negi.
Well, lets with below code.

import random
def select_word():
words_in_computer_memory = [‘magazine’,‘stars’,‘computer’,‘python’,‘organisation’]
word = random.choice(words_in_computer_memory)
return word
def is_gussed(word, guessed_letter_list):
count=0
for letters in word:
if letters in guessed_letter_list:
count+=1
if count==len(word):
return True
else:
return False
def guessed_word(word, guessed_letter_list):
string=""
for key in word:
if key in guessed_letter_list:
string+=key
else:
string+="_ "
return string
def available_letters(guessed_letter_list):

string=""
count=0
s='abcdefghijklmnopqrstuvwxyz'
for letter in s:
    if letter in guessed_letter_list:
        count+=1
    else:
        string+=letter
return string

def hangman_game(word):
length=len(word)
print(’’’------------------WELCOME TO HANGMAN GAME---------------------------
O
/|\
/ \
‘’’)
print("The word you have to guess is of ",length, “letters long.”)
chances=2*len(word)
i=0
guessed_letter_list=[]
while (chances!=0):

    if word!=guessed_word(word, guessed_letter_list):
        print("You Got", chances, "Chances.")
        print("Letters you can enter should be from these ",available_letters(guessed_letter_list))
        guess=input("ENTER A LETTER ")
        print('\n'*50)

        guessInLowerCase = guess[0].lower()      
        if guessInLowerCase  in guessed_letter_list:
            print("SORRY! YOU HAVE GUSSED THIS LETTER ALREADY! ",guessed_word(word, guessed_letter_list))
        elif guessInLowerCase not in word: 
            print(" SORRY! THE LETTER IS NOT IN WORD",guessed_word(word, guessed_letter_list))
            chances-=1
        else:
            guessed_letter_list.append(guessInLowerCase)
            print("NICE YOU GUSESSED THE RIGHT LETTER! ",guessed_word(word, guessed_letter_list))
       
    elif word==guessed_word(word, guessed_letter_list):
        print("YOU WON!")
        break

else:
    print('''
    ********************************************

YOU LOSS!!
O
/|\
/ \
******************************************’’’)
print(‘The word was’,word,)

word = select_word()
hangman_game(word)

Thanks