repeat.cpp
来自「FZU 大二 的数据结构与算法 老师出的题目的优秀作业 第2到第5章」· C++ 代码 · 共 47 行
CPP
47 行
#include <iostream.h>
#include <string.h>
#include <fstream.h>
const N=100000;
int main()
{
ifstream in("input.txt");
ofstream out("output.txt");
int i,j,n,m,p,MaxLen=0;
char *c = new char [N];
in >> c;
n = strlen(c);
for (i=0; i<n; i++)
{
for (j=i+1; j<n; j++)
{
m = 0;
while (c[i+m]==c[j+m] && (j+m)<n)
{
m++;
}
if (m > MaxLen)
{
MaxLen = m;
p = j;
}
}
}
out << MaxLen << endl;
for (i=p; i<p+MaxLen; i++)
{
out << c[i];
}
out << endl;
delete [] c;
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?