Nhập mảng 2 chiều dữ liệu kiểu string


cho em hỏi là có cách nào để nhập input bài này không ạ, em đã thử dùng mảng động 2 chiều ở bài này nhưng không thành công và cách để lấy từng kí tự trong chuỗi ra cũng thấy kì kì
code của em đây ạ

#include <iostream>

#include <string>

using namespace std;
int main()
{
    int n;
    cin>>n;
    string *a[2];
    for (int i=0;i<2;i++)
    {
        a[i]=new string [n];
    }
    
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<2;j++)
        {
            string a[i][j];
            cin>>a[i][j];
        }
    }
    
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<a[i][0].length();i++)
        {
            for (int k=0;k<a[i][1].length();k++)
            {
                if (a[i][1][k]==a[i][0][j] || a[i][1][k]==a[i][0][j]-32) cout<<"YES"<<endl;
            }
        }
    }
}

https://pastebin.com/RWcVnBgL

Bài này có gì mà phải nhập mảng 2 chiều vậy bạn, nhập biến string rồi xử lý rồi lại nhập tiếp

Bạn đã có ý tưởng hay biết cách làm chưa(không code, chỉ làm tay)?

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?