题目1165:字符串匹配
来源:互联网 发布:数据分析相关岗位 编辑:程序博客网 时间:2024/06/06 02:35
#include <iostream>#include <stdio.h>#include <algorithm>#include <math.h>#include <string>#include <string.h>#include <vector>#include <queue>#include <stack>#include <sstream>using namespace std;//1165const int maxn=1e3+10;string a[maxn],A[maxn];string cmp;int main(){ int n; // freopen("input.txt","r",stdin); while(cin>>n){ for(int i=0;i<n;i++){ cin>>a[i]; A[i]=a[i]; for(int j=0;j<A[i].size();j++) A[i][j]=toupper(A[i][j]); } cin>>cmp; for(int i=0;i<cmp.size();i++) cmp[i]=toupper(cmp[i]); int p1=cmp.find('['); if(p1==string::npos){ //无方括号 for(int i=0;i<n;i++) if(A[i]==cmp) cout<<i+1<<" "<<a[i]<<endl; } else{ int p2=cmp.find(']'); string pre=cmp.substr(0,p1); string mid=cmp.substr(p1+1,p2-p1-1); string post=cmp.substr(p2+1); for(int i=0;i<n;i++){ if(pre==A[i].substr(0,p1) && post==A[i].substr(p1+1) && mid.find(A[i][p1]!=string::npos) ) cout<<i+1<<" "<<a[i]<<endl; } } } return 0;}/************************************************************** Problem: 1165 User: cust123 Language: C++ Result: Accepted Time:0 ms Memory:1540 kb****************************************************************/
0 0
- 题目1165:字符串匹配
- 题目1165:字符串匹配
- 题目1165:字符串匹配
- 题目1165:字符串匹配
- 题目1165:字符串匹配
- 九度oj 题目1165:字符串匹配
- 九度OJ-题目1165:字符串匹配
- ccf题目:字符串匹配
- 华为OJ题目(十六):字符串匹配
- 九度机试 题目1165:字符串匹配 2008年北京航空航天大学计算机研究生机试真题
- 解一道通过预处理来匹配字符串的题目
- 2014第二届ccf认证试题 题目 3 字符串匹配
- kmp算法(字符串匹配 next应用 hdu题目集合)
- 九度1165 字符串匹配
- 九度-1165 字符串匹配
- 字符串匹配
- 字符串匹配
- 字符串匹配
- docker总体概况
- C#, VB.NET如何将Excel转换为PDF
- 利用Spring的@Schedule实现定时任务
- 用matlab 绘制osg平台得到路径轨迹
- java 继承关系中-执行顺序测试
- 题目1165:字符串匹配
- iOS UILabel有时遇到空格会换行,或换行不正确的问题
- MCUXpresso IDE:导入Kinetis Design Studio工程
- python中的iterator介绍及应用场景
- Android图片加载框架最全解析(一),Glide的基本用法
- LeetCode 逆波兰表达式java实现
- tpshop好用吗
- android中Parcelable接口的使用
- three.js 矩阵式贴图