<p>Given two strings <code>ransomNote</code> and <code>magazine</code>, return <code>true</code><em> if </em><code>ransomNote</code><em> can be constructed by using the letters from </em><code>magazine</code><em> and </em><code>false</code><em> otherwise</em>.</p>

<p>Each letter in <code>magazine</code> can only be used once in <code>ransomNote</code>.</p>

<p>&nbsp;</p>
<p><strong class="example">Example 1:</strong></p>
<pre><strong>Input:</strong> ransomNote = "a", magazine = "b"
<strong>Output:</strong> false
</pre><p><strong class="example">Example 2:</strong></p>
<pre><strong>Input:</strong> ransomNote = "aa", magazine = "ab"
<strong>Output:</strong> false
</pre><p><strong class="example">Example 3:</strong></p>
<pre><strong>Input:</strong> ransomNote = "aa", magazine = "aab"
<strong>Output:</strong> true
</pre>
<p>&nbsp;</p>
<p><strong>Constraints:</strong></p>

<ul>
	<li><code>1 &lt;= ransomNote.length, magazine.length &lt;= 10<sup>5</sup></code></li>
	<li><code>ransomNote</code> and <code>magazine</code> consist of lowercase English letters.</li>
</ul>

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        
        int k = magazine.length()-1;
        int c = 0;
        for(int i=0;i<ransomNote.length();i++)
        {
            for(int j=0;j<=k;j++)
            {
                char temp;
                if(ransomNote[i] == magazine[j])
                {
                    c++;  
                    temp = magazine[k];
                    magazine[k] = magazine[j];
                    magazine[j] = temp;
                    k--;
                    break;
                }
                
            }
            cout << k << endl;
        }

        cout << c << " " << ransomNote.length();
        if(c == ransomNote.length())
        {
            return true;
        }
        return false;
    }
};
10200