请给代码实现输入格式: 第一行输入一个正整数n(0≤n≤2×105),代表草药的总数。 第二行输入n个以空格隔开的整数,第i个整数ai代表第i株草药的功效。 输出格式: 在一行中输出一个整数,表示神农可以品尝草药的最大数目。 输入样例: 在这里给出一组输入。例如: 6 4 -4 1 -3 1 -3 输出样例: 在这里给出相应的输出。例如: 5
时间: 2023-12-10 11:38:46 浏览: 111
以下是 Python3 代码实现:
```python
n = int(input())
a = list(map(int, input().split()))
# dp[i] 表示以第 i 个位置为结尾的最长上升子序列的长度
dp = [1] * n
for i in range(1, n):
for j in range(i):
if a[j] < a[i]:
dp[i] = max(dp[i], dp[j] + 1)
print(max(dp))
```
相关问题
本题要求编写程序,对顺序读入的n个整数,顺次输出所有不重复的整数。 输入格式: 输入的第一行给出正整数n(1≤n≤20)。随后一行给出n个整数,其间以空格分隔。 输出格式: 顺次输出所有不重复的整数。数字间空一格,行末不得有多余空格。
题目要求编写程序,对顺序输入的n个整数,顺次输出所有不重复的整数。 输入格式:输入的第一行给出正整数n(1≤n≤20)。随后一行给出n个正整数,数字间以空格分隔。 输出格式:顺次输出输入的整数,每个数后面跟一个空格。行末不能有多余空格。
实现代码如下:
n = int(input())
nums = input().split()
result = []
for num in nums:
if num not in result:
result.append(num)
print(' '.join(result))
阅读全文