学密码学一定得学程序
来源:互联网 发布:怎么看iphone的mac地址 编辑:程序博客网 时间:2024/05/21 11:00
Problem Description曾经,ZYJ同学非常喜欢密码学。有一天,他发现了一个很长很长的字符串S1。他很好奇那代表着什么,于是神奇的WL给了他另一个字符串S2。但是很不幸的是,WL忘记跟他说是什么意思了。这个时候,ZYJ不得不求助与伟大的ZP。ZP笑了笑说,这个很神奇的,WL的意思是只要你找到她给你的字符串在那个神奇的字符串的位置,你就会有神奇的发现。ZYJ恍然大悟,原来如此,但是悲剧来了,他竟然不知道怎么找。。。。是的,很囧是不是。所以这时候就需要化身为超级玛丽亚的你现身了,告诉他吧。。。。。。Input 首先输入一个n。表示有n组测试数据。每组测试数据有两行。第一行为字符串S1,长度不大于1000000。第二行为字符串S2,长度不大于10000,并且长度不小于2。Output 输出S2在S1的位置。如果有多个位置,只输出第一个位置。如果找不到,就输出“::>_<::“(不输出双引号)。Example Input1ASDFGDFDFExample Output3Hint
#include<iostream> #include<stdio.h> #include<string.h> #include<string> #include<stdlib.h> using namespace std; int main(){ char s1[1000001], s2[10001]; int n,m; cin>>n; for(int i=0;i<n;i++) { cin>>s1>>s2; char *ch=strstr(s1,s2);//ch=DFGDF if(ch=='\0') cout<<"::>_<::"<<endl; else cout<<ch-s1+1<<endl; } }这个程序所学到的一个就是strstr() 这个函数的功能就是检测字符串1中是否有字符串2的部分。
如果有,则返回字符串1的指针,如果没有,返回NULL。
仍有一点不明白的是ch-s1+1?=3
后续更新。。。
阅读全文
1 0
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序 KMP
- 学密码学一定得学程序(SDUTOJ_2463)
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 串学密码学一定得学程序
- 学密码学一定得学程序
- 聊一聊数据仓库中的元数据管理系统
- jedis连接redis
- Eclipse中如何自定义类、方法等的注释
- 人形时钟,和仓鼠flash
- android studio 插件 gradle view 查看gradle依赖树
- 学密码学一定得学程序
- JDK中的Timer和TimerTask详解
- Android的Application的oncreate()多次被调用原因并解决方案
- Nodejs之文件系统
- 基于Android平台的人脸识别实现
- 如何阅读代码
- hive 建表报错 For direct MetaStore DB connections, we don't support retries at the client level
- 机器学习实战读书笔记-Logistic回归
- Quartz定时任务学习(二)web应用