CCF-201409-3 字符串匹配
2016-09-09 10:29
155 查看
问题描述
给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。
输入格式
输入的第一行包含一个字符串S,由大小写英文字母组成。
第二行包含一个数字,表示大小写敏感的选项,当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。
第三行包含一个整数n,表示给出的文字的行数。
接下来n行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。
输出格式
输出多行,每行包含一个字符串,按出现的顺序依次给出那些包含了字符串S的行。
样例输入
Hello
1
5
HelloWorld
HiHiHelloHiHi
GrepIsAGreatTool
HELLO
HELLOisNOTHello
样例输出
HelloWorld
HiHiHelloHiHi
HELLOisNOTHello
样例说明
在上面的样例中,第四个字符串虽然也是Hello,但是大小写不正确。如果将输入的第二行改为0,则第四个字符串应该输出。
评测用例规模与约定
1<=n<=100,每个字符串的长度不超过100。
给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。
输入格式
输入的第一行包含一个字符串S,由大小写英文字母组成。
第二行包含一个数字,表示大小写敏感的选项,当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。
第三行包含一个整数n,表示给出的文字的行数。
接下来n行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。
输出格式
输出多行,每行包含一个字符串,按出现的顺序依次给出那些包含了字符串S的行。
样例输入
Hello
1
5
HelloWorld
HiHiHelloHiHi
GrepIsAGreatTool
HELLO
HELLOisNOTHello
样例输出
HelloWorld
HiHiHelloHiHi
HELLOisNOTHello
样例说明
在上面的样例中,第四个字符串虽然也是Hello,但是大小写不正确。如果将输入的第二行改为0,则第四个字符串应该输出。
评测用例规模与约定
1<=n<=100,每个字符串的长度不超过100。
题解
#include <iostream> #include <cstdio> #include <string> #include <vector> #include <cctype> #include <algorithm> using namespace std; string toRegu(string& s){ string ret; for(int i = 0; i < s.length(); ++i){ ret += tolower(s[i]); } return ret; } int main(){ #ifdef LOCAL freopen("data.in", "r", stdin); #endif // LOCAL string pattern, text; int arg, n; cin >> pattern >> arg >> n; for(int i = 0; i < n; ++i){ cin >> text; if(arg == 0){ string p = toRegu(pattern); string t = toRegu(text); if(t.find(p) != string::npos) cout << text << endl; } else{ if(text.find(pattern) != string::npos) cout << text << endl; } } return 0; }
相关文章推荐
- 【字符串匹配】CCF 201409-3 字符串匹配
- CCF 201409-3 字符串匹配 (KMP)
- CCF 201409-3 字符串匹配 题解
- CCF 字符串匹配201409-3
- 第二次CCF计算机软件能力认证考试题解(Java)--201409--字符串匹配--100分通过
- CCF系列之字符串匹配(201409-3)
- CCF 201409-3 字符串匹配 C语言解法
- 【CCFCSP】201409-3 字符串匹配
- CCF考试——201409-3字符串匹配
- CCF 201409-3 字符串匹配
- 201409-3 字符串匹配 ccf
- CCF 201409-3 字符串匹配
- CCF 201409-3 字符串匹配
- 2014第二届ccf认证试题 题目 3 字符串匹配
- CCF字符串匹配
- 【ccf】字符串匹配
- CCF模拟题 字符串匹配
- CCF 2014 9-3 字符串匹配
- CCF 字符串匹配
- CCF CSP 2014年9月第3题 字符串匹配(strstr函数的应用)