Submission #1206028

#TimeUsernameProblemLanguageResultExecution timeMemory
1206028alwaus424LIS (INOI20_lis)C++20
20 / 100
4094 ms488 KiB
#include <iostream> #include <vector> #include <algorithm> using namespace std; int findLIS(const vector<int>& arr) { int n = arr.size(); vector<int> dp(n, 1); int lis = 1; for (int i = 0; i < n; ++i) { for (int j = 0; j < i; ++j) { if (arr[j] < arr[i]) dp[i] = max(dp[i], dp[j] + 1); } lis = max(lis, dp[i]); } return lis; } int main() { int q; cin >> q; vector<int> bags; for (int i = 0; i < q; ++i) { int pi, xi; cin >> pi >> xi; bags.insert(bags.begin() + pi - 1, xi); cout << findLIS(bags) << endl; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...