#12210. 珅泽教育CSP-J第一轮模拟考第二十三套 第 25 题

珅泽教育CSP-J第一轮模拟考第二十三套 第 25 题

二、阅读程序(共 40 分)

阅读程序(2)

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

int main() {
    int T;
    cin >> T;
    while (T--) {
        string s1, s2;
        cin >> s1 >> s2;
        if (s1.length() == s2.length()) {
            int flag = 0;
            for (int i = 0; i < s1.length(); i++) {
                if (s1[i] != s2[i]) ++flag;
            }
            if (flag <= 1) cout << "similar" << endl;
            else cout << "not similar" << endl;
        } else {
            if (s1.length() > s2.length())
                swap(s1, s2);
            if (s1.length() < s2.length() - 1) {
                cout << "not similar" << endl;
                continue;
            }
            int succ = 0;
            for (int i = 0; i < s2.length(); i++) {
                string s = s2.substr(0, i) + s2.substr(i + 1);
                if (s == s1) succ = 1;
            }
            if (succ) cout << "similar" << endl;
            else cout << "not similar" << endl;
        }
    }
    return 0;
}
  1. 输入为 2 apple bpple pink pink(不考虑换行)时,输出结果为( )。

{{ select(1) }}

  • similar similar
  • similar not similar
  • not similar similar
  • not similar not similar