ccf吧 关注:1,673贴子:3,244
  • 16回复贴,共1

关于第三次ccf考试的字符串问题 求大神解答

只看楼主收藏回复




1楼2016-04-09 23:54回复
    #include <iostream>
    #include <string.h>
    using namespace std;
    char a[102],b[102][102];
    int open;
    bool findMatch(int i,int j){
    int k=0;
    while(k<strlen(a))
    {
    if(open)
    {
    if(a[k]!=b[i][j]) return false;
    else {j++; k++;}
    }
    else
    {
    if(((int)a[k]-(int)b[i][j])!='A'-'a'&&((int)b[i][j]-(int)a[k])!='A'-'a'&&a[k]!=b[i][j]) return false;
    else {j++;k++;}
    }
    }
    return true;
    }
    int main() {
    int n,i,j;
    while(cin.getline(a,102))
    {
    cin>>open>>n;
    cin.get();
    for(i=0;i<n;i++)
    cin.getline(b[i],102);
    for(i=0;i<n;i++)
    {
    j=0;
    if(strlen(b[i])>=strlen(a))
    {
    while(j<=strlen(b[i])-strlen(a))
    {
    if(findMatch(i,j)) break;
    else j++;
    }
    if(j<=strlen(b[i])-strlen(a)) cout<<b[i]<<endl;
    }
    }
    }
    return 0;
    }


    2楼2016-04-09 23:55
    回复
      2025-09-09 05:03:57
      广告
      不感兴趣
      开通SVIP免广告
      2楼是我的代码,具体真想不出是哪里出了问题,望有大神拔刀相助,感激不尽


      3楼2016-04-09 23:56
      回复
        这次的俄罗斯方块是什么思路 觉得自己想简单了有大神嘛


        来自iPhone客户端4楼2016-04-11 14:21
        收起回复
          我就想知道自己写的源代码能下载吗


          IP属地:黑龙江5楼2016-04-16 16:13
          回复