View Code of Problem 2591

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

int main() {
    int t;
    string s1, s2;
    char c[100] = { 0 };
    cin >> t;
    while (t--) {
        getchar();
        cin >> s1 >> s2;
        int k = 0;
        for (int i = 0; i < s1.size(); i++)
        {
            for (int j = 0; j < s2.size(); j++)
            {
                if (s1[i] == s2[j]) {
                    c[k++] = s2[j];
                    s2[j] = '0';//防止重复
                    break;
                }
            }
        }
        if (k == 0) cout << -1 << endl;
        else{
           
        sort(c, c + k);
        for (int i = 0; i < k; i++)
        {
            if (i == k - 1) cout << c[i] << endl;
            else cout << c[i];
        }
        }
    }
}

Double click to view unformatted code.


Back to problem 2591