藍橋杯試題 演算法提高 字串匹配

2021-10-04 17:50:04 字數 1364 閱讀 3510

題目描述:

資源限制

時間限制:1.0s 記憶體限制:256.0mb

問題描述

給出乙個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項:當選項開啟時,表示同乙個字母的大寫和小寫看作不同的字元;當選項關閉時,表示同乙個字母的大寫和小寫看作相同的字元。

輸入格式

輸入的第一行包含乙個字串s,由大小寫英文本母組成。

第二行包含乙個數字,表示大小寫敏感的選項,當數字為0時表示大小寫不敏感,當數字為1時表示大小寫敏感。

第三行包含乙個整數n,表示給出的文字的行數。

接下來n行,每行包含乙個字串,字串由大小寫英文本母組成,不含空格和其他字元。

輸出格式

輸出多行,每行包含乙個字串,按出現的順序依次給出那些包含了字串s的行。

樣例輸入

hello15

helloworld

hihihellohihi

grepisagreattool

hello

helloisnothello

樣例輸出

helloworld

hihihellohihi

helloisnothello

樣例說明

在上面的樣例中,第四個字串雖然也是hello,但是大小寫不正確。如果將輸入的第二行改為0,則第四個字串應該輸出。

評測用例規模與約定

1<=n<=100,每個字串的長度不超過100。

不要看**有點長,但是其實很簡單,只是寫的不高效而已,但是對該題來說,足矣。

ac**:

#include

#include

#include

#include

#include

#include

using

namespace std;

char s[

100]

,a[100];

intf

(char aa,

char bb)

//判斷字元aa和字元bb在不區分大小寫的情況下,是否相同

else

if(aa>=

'a'&&aa<=

'z')

return flag;

}int

main()

}if(cnt==

strlen

(s))}}

else

//區分大小寫 }if

(cnt==

strlen

(s))}}

}return0;

}

藍橋杯 試題 演算法提高 字串匹配

問題描述 給出乙個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項 當選項開啟時,表示同乙個字母的大寫和小寫看作不同的字元 當選項關閉時,表示同乙個字母的大寫和小寫看作相同的字元。輸入格式 輸入的第一行包含乙個字串s,由大小寫英文本母組成。第二行包含乙個數字,表示大小...

藍橋杯C 試題 演算法提高 字串匹配

給出乙個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項 當選項開啟時,表示同乙個字母的大寫和小寫看作不同的字元 當選項關閉時,表示同乙個字母的大寫和小寫看作相同的字元。輸入的第一行包含乙個字串s,由大小寫英文本母組成。第二行包含乙個數字,表示大小寫敏感的選項,當數字...

藍橋杯試題 演算法提高 字串的操作

給出乙個字串s,然後給出q條指令,分別有4種 2.insert x str 表示在位置x處插入乙個字串str。輸入保證03.swap a b c d 表示交換從第a位到第b位的字串與從第c位到第d位的字串。輸入保證04.reverse a b 表示將從第a位到第b位的字串反轉。輸入保證0 inclu...