解题思路:
题目刚开始看不太好理解。它的意思就是从头吃到尾,但是并不一定每一家都吃。因此你要在给定的序列里选出一个最长的升序的子序列。
注意事项:
参考代码:
def f(n): grade = [int(i) for i in input().split()] time = [1 for i in range(n)] for i in range(n): for j in range(i): if grade[i] >= grade[j]: time[i] = max(time[i],time[j]+1) print(max(time)) if __name__ == '__main__': n = int(input()) f(n)
0.0分
0 人评分
字符串对比 (C语言代码)浏览:1471 |
字符串比较 (C语言代码)答案错误????浏览:641 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1043 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:645 |
1017题解浏览:663 |
出圈】指针malloc版浏览:377 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |
数列有序 (C语言代码)浏览:974 |
明明的随机数 (C语言代码)浏览:965 |