hustoj 2766: 寻找主人
来源:互联网 发布:人工智能电影解析 编辑:程序博客网 时间:2024/04/26 04:20
最小表示法;
#include<bits/stdc++.h>using namespace std;const int maxn=1000005;char a[maxn],b[maxn];int n;int mp(char* s){ int i=0,j=1,k=0; while(i<n && j<n && k<n){ int t=s[(i+k)%n]-s[(j+k)%n]; if(!t)k++; else{ if(t>0)i+=k+1; else j+=k+1; if(i==j)j++; k=0; } } return min(i,j);}int main(){//freopen("in.in","r",stdin);scanf("%s",a);n=strlen(a); scanf("%s",b); int p1=mp(a),p2=mp(b); for(int k=0;k<n;k++)if(a[(p1+k)%n]!=b[(p2+k)%n]){printf("No\n");return 0;} printf("Yes\n"); for(int k=0;k<n;k++)printf("%c",a[(p1+k)%n]);}
0 0
- hustoj 2766: 寻找主人
- 寻找好主人
- vijos-1382 寻找主人
- bzoj1398 寻找主人
- 【Vijos1382】【BZOJ1398】寻找主人 Necklace
- [BZOJ1398] Vijos1382寻找主人 Necklace
- 【bzoj1398】Vijos1382寻找主人 Necklace
- bzoj1398: Vijos1382寻找主人 Necklace
- bzoj1398: Vijos1382寻找主人 Necklace
- bzoj1398 Vijos1382寻找主人 Necklace
- 【bzoj1398】【寻找主人】【最小表示法】
- 【HUSTOJ】1032: 寻找2的幂
- 主人
- 【bzoj1398】Vijos1382寻找主人 Necklace 最小表示法
- BZOJ 1398: Vijos1382寻找主人 Necklace【字符串最小表示
- bzoj 1398: Vijos1382寻找主人 Necklace (后缀自动机)
- BZOJ 1398: Vijos1382寻找主人 Necklace 字符串最小表示法
- BZOJ 1398: Vijos1382寻找主人 Necklace 最小表示法
- iOS开源项目
- linux --- vim
- STL与泛型编程<十四>:仿函数介绍
- Linux内核体系结构
- C语言学习第二天
- hustoj 2766: 寻找主人
- 从一堆(大量的)无序不重复数组成的数组中寻找一指定数出现的位置
- 2016-03-28蓝桥杯省赛
- 求1到n间的奇数和
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- hibernate 的 set 属性整理
- BufferedReader、FileReader、FileInputStream
- Android 广播学习总结
- java——protected