看了一下题解觉得用正则很新奇,于是照葫芦画葫芦觉得稍加改动一下没有太大的问题:于是乎后面两个就WA了。
在此我想请教各位dalao,(" *# +[a-z#].*")和(" # +[a-z#]+")有什么区别?
p8506题解链接
我的拙劣模仿:
#include <bits/stdc++.h>
using namespace std;
int n, ans;
string a;
int main() {
cin >> n;
cin.ignore();
regex pattern(" *# +[a-zA-Z#]+");
for (int i = 1; i <= n; i++) {
getline(cin, a);
if (regex_match(a, pattern)) {
ans++;
}
}
cout << ans << endl;
return 0;
}