AcWing 3461. 吉老师的回归-不使用C++的string类
原题链接
简单
作者:
厚朴
,
2024-02-25 18:02:37
,
所有人可见
,
阅读 26
不使用C++中的string,使用更原始的strncmp去求解
C++ 代码
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
cin.get();
char s1[] = "qiandao";
char s2[] = "easy";
char sen[1000] = { 0 };
while (m) { // 先将做过的题废除读取的全部
if (!n) {
puts("Wo AK le");
return 0;
}
cin.getline(sen, 1000);
n--;
int k = 0, cnt = (int)strlen(sen);
while (strncmp(sen + k, s1, 7) && strncmp(sen + k, s2, 4) && k < cnt)
k++;
if (strncmp(sen + k, s1, 7) && strncmp(sen + k, s2, 4))
m--;
}
while (n--) {
cin.getline(sen, 1000);
int k = 0, cnt = (int)strlen(sen);
while (strncmp(sen + k, s1, 7) && strncmp(sen + k, s2, 4) && k < cnt)
k++;
if (strncmp(sen + k, s1, 7) && strncmp(sen + k, s2, 4)) {
cout << sen << endl;
return 0;
}
}
puts("Wo AK le");
return 0;
}