Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
356974 | 梁品毅 | 序列(lis) | C++ | 通过 | 100 | 5 MS | 256 KB | 414 | 2025-10-19 11:05:42 |
#include <iostream> using namespace std; int n; int f[1000], a[1000]; int main() { scanf("%d", &n); for(int i = 0; i < n; i++) { scanf("%d", &a[i]); f[i] = 1; } for(int i = 0; i < n; i++) for(int j = 0; j < i; j++) { if(a[j] < a[i]) { f[i] = max(f[i], f[j] + 1); } } int res = 0; for(int i = 0; i < n; i++) { res = max(res, f[i]); } printf("%d", res); return 0; }