#12206. 珅泽教育CSP-J第一轮模拟考第二十三套 第 21 题
珅泽教育CSP-J第一轮模拟考第二十三套 第 21 题
二、阅读程序(共 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;
}
- 第 11 行的
s1.length()可以改为s1.size()。( )
{{ select(1) }}
- 正确
- 错误