解题思路:
题目刚开始看不太好理解。它的意思就是从头吃到尾,但是并不一定每一家都吃。因此你要在给定的序列里选出一个最长的升序的子序列。
注意事项:
参考代码:
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 人评分
矩形面积交 (Java代码)浏览:1222 |
【亲和数】 (C语言代码)浏览:542 |
妹子杀手的故事 (C语言代码)浏览:1234 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:540 |
wu-理财计划 (C++代码)浏览:837 |
字符逆序 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:373 |
幸运数 (C++代码)浏览:1265 |
K-进制数 (C语言描述,蓝桥杯)浏览:925 |
GC的苦恼 (C语言代码)浏览:621 |