Description
给定一个小写英文字母,检查它是否出现在字符串代码组中。
输入
第一行包含一个整数 t ( 1 <= t <= 26 ),代表测试用例的数量。
接下来输入t行数据,每行数据输入一个小写英文字母。
输出
对于每个测试用例,如果满足条件,输出“YES”,否则输出“NO”
输入数据 1
10
a
b
c
d
e
f
g
h
i
j
输出数据 1
NO
NO
YES
YES
YES
YES
NO
NO
NO
NO
参考GPT和自己的思路:这个问题可以通过遍历字符串代码组来检查是否包含指定小写英文字母。具体实现方法是,在每个测试用例中,读取输入的小写英文字母,然后遍历字符串代码组中的每个字符,检查是否与输入的字母相同。如果找到相同的字符,则输出“YES”,否则输出“NO”。需要注意的是,在遍历字符串代码组时,可以使用循环或者字符串函数来实现。
#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
int main() {
int t;
cin >> t;
unordered_set<char> codes;
while (t--) {
char c;
cin >> c;
codes.insert(c);
}
string s = "abcdefghijklmnopqrstuvwxyz";
for (char c : s) {
if (codes.count(c)) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
}
return 0;
}
来了