#ai giúp mình với ạ mình code C++.

1 messages · Page 1 of 1 (latest)

light lily
#

Cho hai xâu kí tự X và Y chỉ gồm các kí tự chữ cái latinh thường (tức là thuộc tập các kí tự từ a đến z). Yêu cầu: Hãy đưa ra tập các kí tự chung thuộc cả xâu X và xâu Y theo thứ tự bảng chữ cái từ a đến z. Dữ liệu đảm bảo luôn có ít nhất một kí tự chung thuộc cả hai xâu X và Y. Chú ý là, nếu một kí tự là kí tự chung của X và Y thì chỉ được đưa ra kí tự đó một lần. Ví dụ:

Cho xâu X = abbc; Y = bbbc, tập các kí tự chung là {b, c}.
Cho xâu X = abbc; Y = bbbcaa, tập các kí tự chung là {a, b, c}.
Cho xâu X = aebbc; Y = ebbbc, tập các kí tự chung là {b, c, e}.

round hazel
#
#include <iostream>
#include <string>
#include <set>
#include <algorithm>

using namespace std;

int main() {
    string X, Y;
    cin >> X >> Y;

    // Sử dụng set để lưu trữ các kí tự chung
    set<char> commonChars;

    // Sắp xếp các xâu X và Y theo thứ tự bảng chữ cái
    sort(X.begin(), X.end());
    sort(Y.begin(), Y.end());

    // Sử dụng hai con trỏ i và j để duyệt các kí tự trong X và Y
    int i = 0, j = 0;
    while (i < X.length() && j < Y.length()) {
        if (X[i] == Y[j]) {
            commonChars.insert(X[i]);
            i++;
            j++;
        } else if (X[i] < Y[j]) {
            i++;
        } else {
            j++;
        }
    }

    // In ra tập các kí tự chung
    for (char c : commonChars) {
        cout << c << " ";
    }
    cout << endl;

    return 0;
}```
#

=)) bi bot xoa tn vi spam

formal apex