URAL 1423 String Tale
来源:互联网 发布:python help用法 编辑:程序博客网 时间:2024/06/05 18:45
#include<stdio.h>#define MAX_LONG 250001int N;char S[MAX_LONG * 2];char T[MAX_LONG];int next[MAX_LONG];int main(){scanf("%d %s %s", &N, S, T);int len = N * 2;int i;for (i = 0; i < N; i++){S[N + i] = S[i];}S[N + i] = '\0';int prefix = -1;int suffix = 0;next[suffix] = -1;while (suffix < N - 1){if (-1 == prefix || T[prefix] == T[suffix]){prefix++;suffix++;if (T[prefix] != T[suffix]){next[suffix] = prefix;} else {next[suffix] = next[prefix];}} else {prefix = next[prefix];}}int SIndex = 0;int TIndex = 0;while (SIndex < len && TIndex < N){if (S[SIndex] == T[TIndex] || -1 == TIndex){SIndex++;TIndex++;} else {TIndex = next[TIndex];}}int shift = len - SIndex;if (N == shift){printf("0\n");} else if (0 == shift){printf("-1\n");} else {printf("%d\n", shift);}return 0;}
0 0
- URAL 1423 String Tale
- Ural 1423. String Tale 最小表示法
- String Tale
- Ural 1343. Fairy Tale
- URAL-1451. Beerhouse Tale
- timus 1513. Lemon Tale URAL 解题报告
- URAL 1513. Lemon Tale 好多大数
- 【URAL 1513】Lemon Tale(DP+高精度)
- URAL 1513. Lemon Tale(简单的递推)
- 字符串专项:Ural 1423
- URAL
- 【ural】
- URAL
- URAL
- URAL
- URAL
- URAL
- URAL
- HTML5矢量实现文件上传进度条
- IOS中输入框被软键盘遮挡的解决办法
- Django 数据库键值处理
- 分类算法属性选择度量--信息增益、增益率、Gini指标
- 黑马程序员--自学笔记--网络编程
- URAL 1423 String Tale
- 搞对象前,你得先有对象
- 汉字转码
- 海外对冲基金多地开花QDIE QDLP各领风骚
- 进程与线程的区别
- appium安装过程中遇到的困难
- codeforce 560 A Currency System in Geraldion
- chrome jsonView插件安装
- QDIE