CCCPaste

Untitled

#include 
#include 
#include 
#include 
//#include 
using namespace std;

void compare_two_strings(string A, string B) {
    vector cntA(26, 0);
    vector cntB(26, 0);
    
    for(int i = 0; i < A.size(); i++) {
        cntA[A[i] - 'A']++;
    }
    for(int i = 0; i < B.size(); i++) {
        cntB[B[i] - 'A']++;
    }
    for(int i = 0; i < 26; i++) {
        if(cntA[i] > cntB[i]) {
            cout << "NO" << endl;
            return;
        }
    }
    cout << "YES" << endl;
}
int main()
{
    compare_two_strings("IN", "NIM");
    compare_two_strings("AB", "AAA");
    compare_two_strings("ABC", "AABC");
    
    
    int n;
    cin >> n;
    vector v;
    for(int i = 0; i < n; i++) {
        string s;
        cin >> s;
        sort(s.begin(), s.end());
        v.push_back(s);
    }
    for(int i = 0; i < n; i++) {
        vector cnt(26, 0);
        for(int j = 0; j < v[i].size(); j++) {
            cnt[v[i][j] - 'A']++;
        }
    }
    
    return 0;
}
/*
 AR A: 1 R: 1
 AKR A: 1 K: 1 R: 1
 AKRT A: 1 K: 1 R: 1 T: 1
 AIKR A: 1 I: 1 K: 1 R: 1
 AAKRT A: 2 K: 1 R: 1 T:1
 AIKLR A: 1 I: 1 K: 1 L: 1 R: 1
 AIKLRT A: 1 I: 1 K: 1 L: 1 R: 1 T: 1
 AIKLORT A: 1 I: 1 K: 1 L: 1 O: 1 R: 1 T: 1
 **/