c++题目描述 某国有禁言单词X,输入N个单词,如果某个单词中包含禁言单词X(不分大小写),则要被删除。问总共要删除多少单词? 输入格式 第一行:一个单词X,长度<10。 第二行:一个正整数N <10^5。 下面有n行,每行一个单词,长度<20。 输出格式 一个整数。
时间: 2023-09-05 20:05:23 浏览: 177
C++ 输入 输出 格式 带例子
### 回答1:
这是一道编程类的问题,可以回答。根据题目描述,我们可以使用字符串匹配的方法来解决这个问题。具体来说,我们可以遍历每个单词,判断是否包含禁言单词X,如果包含则将其删除,并统计删除的单词数量。最后输出删除的单词数量即可。
以下是示例代码:
```python
x = input().lower()
n = int(input())
count = 0
for i in range(n):
word = input().lower()
if x in word:
count += 1
print(count)
```
注意,这里将所有单词转换为小写字母,是为了避免大小写不一致的问题。
### 回答2:
题目要求统计在给定的N个单词中,有多少个单词包含了禁言单词X。我们可以按照以下步骤解决问题:
1. 读取禁言单词X和正整数N,存储为变量X和N。
2. 初始化一个计数器count为0,用于统计包含禁言单词X的单词数量。
3. 构建一个循环,循环N次,每次迭代读取一个单词并存储为变量word。
4. 检查word变量中是否包含禁言单词X,我们可以使用lower()方法将word和X都转换为小写进行比较。
5. 如果word包含禁言单词X,将count计数器加1。
6. 循环结束后,count变量即为包含禁言单词X的单词数量。
7. 输出count的值作为结果。
下面是Python代码实现:
```python
X = input().lower() # 读取禁言单词X并转换为小写
N = int(input()) # 读取正整数N
count = 0 # 初始化计数器为0
for _ in range(N):
word = input() # 读取一个单词
if X in word.lower(): # 检查单词中是否包含禁言单词X
count += 1 # 如果包含,将计数器加1
print(count) # 输出结果
```
这样就可以得到总共要删除的单词数量。
### 回答3:
题目描述要求根据给定的禁言单词X和N个单词,计算出包含禁言单词的单词总共有多少个。
解题思路:
1. 首先读取输入的禁言单词X和N。
2. 定义一个计数器count,用于记录包含禁言单词的单词数量,初始值为0。
3. 循环读取N个单词:
3.1 将读取的单词转换为小写,同时将禁言单词X也转换为小写。
3.2 如果单词中包含转换后的禁言单词X,则计数器count加1。
4. 输出计数器count的值。
代码实现如下:
```python
# 读取禁言单词X和N
banned_word = input() # 禁言单词X
N = int(input()) # N个单词的数量
# 初始化计数器count
count = 0
# 循环读取N个单词
for i in range(N):
word = input().lower() # 将单词转换为小写
banned_word = banned_word.lower() # 将禁言单词转换为小写
if banned_word in word: # 判断禁言单词是否在单词中
count += 1 # 包含禁言单词,计数器加1
# 输出计数器count的值
print(count)
```
以上是题目描述的思路和代码实现,算法复杂度为O(N),其中N为单词的数量。
阅读全文