📄 3.2.cpp
字号:
#include <stdio.h>
#include <stdlib.h>
void get_max_inc_sub_seq(int *piSeqs, int n, int *piStart, int *piEnd)
{
*piStart = 0;
*piEnd = 0;
int iStart = 0;
int iEnd = 1;
for (; iEnd <= n; iEnd++)
{
if (iEnd == n || piSeqs[iEnd] < piSeqs[iEnd - 1])
{
if (iEnd - iStart > *piEnd - *piStart)
{
*piStart = iStart;
*piEnd = iEnd;
}
iStart = iEnd;
}
}
}
int main()
{
int n, i;
char szBuf[80];
int *piSeqs;
//input
printf("输入N: ");
scanf("%d", &n);
printf("输入数字:\n");
piSeqs = (int *)malloc(sizeof(int)*n);
for (i = 0; i < n; i++)
{
scanf("%d", &piSeqs[i]);
}
fgets(szBuf, 80, stdin);
//compute
int iStart, iEnd;
get_max_inc_sub_seq(piSeqs, n, &iStart, &iEnd);
//output
printf("结果为 :\n");
for (i = iStart; i < iEnd; i++)
{
printf("%d ", piSeqs[i]);
}
printf("\n");
//free
free(piSeqs);
getchar();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -