35分指教大佬,求求了(急急急)
查看原帖
35分指教大佬,求求了(急急急)
1192648
LHX_18460366315楼主2024/3/26 21:51
#include<bits/stdc++.h>
using namespace std;

char zf[5] = {'a', 'e', 'i', 'o', 'u'};

long long n,q;
string s1;
string c[15],s[10005];

bool bv(char ch) {
	for (int i = 0;i < 5;i++) {
		if (ch == zf[i]) return true;
	}
	return false;
}

int main(){
	cin >> n >> q;
	for (int i = 1;i <= n;i++){
		cin >> c[i];
	}
	for (int i = 1;i <= q;i++){
		cin >> s[i];
	}
	for (int i = 1;i <= q;i++){
		int cnt = 0;
		for (int j = 1;j <= n;j++){
			long long xiabiao = s[i].find(c[j]);
			if (xiabiao != s[i].npos){
				if (s[i][xiabiao - 1] == 'n' && !bv(s[i][xiabiao - 1])){
					cnt++;
					continue;
				}else if (!(s[i][xiabiao - 1] == 'n') && !(bv(s[i][xiabiao]))){
					cnt++;
					continue;
				}else if (!bv(s[i][xiabiao - 1]) && !bv(s[i][xiabiao])) {
					cnt++;
					continue;
				}
			}
			if (j == 1){
				string s1 = c[j];
				continue;
			}
			else {
				if (s1 == c[j]){
					cnt--;
				}
			}
			if (cnt > 1) continue;
			string s1 = c[j];
		}
		if (cnt == 1){
			cout << "Yes, Commander" << endl;
		}else {
			cout << "No, Commander" << endl;
		}
	}
	
    return 0;
}
2024/3/26 21:51
加载中...