zoukankan      html  css  js  c++  java
  • 学密码学一定得学程序(SDUT 2463)

    Problem Description

    曾经,ZYJ同学非常喜欢密码学。有一天,他发现了一个很长很长的字符串S1。他很好奇那代表着什么,于是神奇的WL给了他另一个字符串S2。但是很不幸的是,WL忘记跟他说是什么意思了。这个时候,ZYJ不得不求助与伟大的ZP。ZP笑了笑说,这个很神奇的,WL的意思是只要你找到她给你的字符串在那个神奇的字符串的位置,你就会有神奇的发现。ZYJ恍然大悟,原来如此,但是悲剧来了,他竟然不知道怎么找。。。。是的,很囧是不是。所以这时候就需要化身为超级玛丽亚的你现身了,告诉他吧。。。。。。

    Input

    首先输入一个n。表示有n组测试数据。

    每组测试数据有两行。

    第一行为字符串S1,长度不大于1000000。

    第二行为字符串S2,长度不大于10000,并且长度不小于2。

    Output

    输出S2在S1的位置。如果有多个位置,只输出第一个位置。

    如果找不到,就输出“::>_<::“(不输出双引号)。

    Sample Input

    1
    ASDFGDF
    DF
    

    Sample Output

    3
    

    题解:STL中有个直接返回找到子串首位置的函数,find()函数。当然直接对字符串比较也可以,这个有空再补上(lansile,qwq)

    #include <bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        int n;
        string s1,s2;
        ios::sync_with_stdio(false);
        cin >> n;
        while(n--)
        {
            cin >> s1 >> s2;
            int x = s1.find(s2);
            if(x!=-1)printf("%d
    ",x + 1);
            else printf("::>_<::
    ");
        }
    
        return 0;
    }
    
    
    
  • 相关阅读:
    time 模块学习
    day 14 自定义模块,常用模块 time .datetime ,time 模块
    day 13 课后作业
    day 12 课后作业
    day 11课后作业
    树状数组最值
    hdu 1059 Dividing bitset 多重背包
    XVII Open Cup named after E.V. Pankratiev. XXI Ural Championship
    最长公共子序列板/滚动 N^2
    Uva 10635
  • 原文地址:https://www.cnblogs.com/lcchy/p/10139620.html
Copyright © 2011-2022 走看看