文章

133

粉丝

17

获赞

440

访问

26.7k

头像
变位词 题解:
P1032
发布于2026年3月18日 23:25
阅读数 190

#include<iostream>
#include<cmath>
#include<algorithm>
#include<string>
#include<map>
using namespace std;
int main() {
    int n;
    string s1, s2;
    cin >> n;
    while (n--) {
        int arr[26] = { 0 }, index = 1, brr[26] = { 0 };
        cin >> s1 >> s2;
        for (int i = 0;i < s1.length();i++) {
            if (s1[i] >= 'A' && s1[i] <= 'Z') {
                s1[i] = s1[i] + 32;
            }
            arr[s1[i] - 97]++;
        }
        for (int i = 0;i < s2.length();i++) {
            if (s2[i] >= 'A' && s2[i] <= 'Z') {
                s2[i] = s2[i] + 32;
            }
            brr[s2[i] - 97]++;
        }
        for (int i = 0;i < s1.length();i++) {
            if (arr[s1[i] - 97] != brr[s1[i] - 97]) {
                cout << "No" << endl;
                index = 0;
                break;
            }
        }
        if (index ==...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发