Submission #1059819

# Submission time Handle Problem Language Result Execution time Memory
1059819 2024-08-15T08:28:19 Z vjudge1 LIS (INOI20_lis) C++17
20 / 100
4000 ms 1524 KB
#include <bits/stdc++.h>
#ifdef LOCAL
    #include "/home/trcmai/code/tools.h"
    #define debug(x...) cerr << "\e[91m"<<__func__<<":"<<__LINE__<<" [" << #x << "] = ["; _print(x); cerr << "\e[39m" << endl;
#else
    #define debug(x...)
#endif
using namespace std;
#define all(a) a.begin(), a.end()
#define ll long long
#define endl '\n'
const int N = 1e6 + 6, LOG = 27, MOD = 1e9 + 7;
const ll INF = 1e18;
int n,q;
signed main() {
    cin.tie(0)->sync_with_stdio(0);
    auto solver=[&](){
        cin>>q;
        vector<int>a;
        while(q--){
            int pos,val; cin>>pos>>val;
            a.insert(a.begin() + pos - 1,val);
            vector<int>v;
            for (int i = 0; i < a.size(); i++) {
                auto it = lower_bound(v.begin(), v.end(), a[i]);
                if (it != v.end() ) *it = a[i];
                else v.push_back(a[i]);
            }
            cout<<v.size()<<endl;
        }
    };
    int t = 1; // cin>>t;
    while (t--) solver();
}

Compilation message

Main.cpp: In lambda function:
Main.cpp:24:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |             for (int i = 0; i < a.size(); i++) {
      |                             ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 11 ms 492 KB Output is correct
4 Correct 14 ms 348 KB Output is correct
5 Correct 10 ms 484 KB Output is correct
6 Correct 15 ms 348 KB Output is correct
7 Correct 13 ms 348 KB Output is correct
8 Correct 14 ms 348 KB Output is correct
9 Correct 16 ms 348 KB Output is correct
10 Correct 15 ms 488 KB Output is correct
11 Correct 14 ms 348 KB Output is correct
12 Correct 14 ms 496 KB Output is correct
13 Correct 16 ms 348 KB Output is correct
14 Correct 16 ms 348 KB Output is correct
15 Correct 14 ms 492 KB Output is correct
16 Correct 16 ms 348 KB Output is correct
17 Correct 16 ms 348 KB Output is correct
18 Correct 15 ms 492 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 11 ms 492 KB Output is correct
4 Correct 14 ms 348 KB Output is correct
5 Correct 10 ms 484 KB Output is correct
6 Correct 15 ms 348 KB Output is correct
7 Correct 13 ms 348 KB Output is correct
8 Correct 14 ms 348 KB Output is correct
9 Correct 16 ms 348 KB Output is correct
10 Correct 15 ms 488 KB Output is correct
11 Correct 14 ms 348 KB Output is correct
12 Correct 14 ms 496 KB Output is correct
13 Correct 16 ms 348 KB Output is correct
14 Correct 16 ms 348 KB Output is correct
15 Correct 14 ms 492 KB Output is correct
16 Correct 16 ms 348 KB Output is correct
17 Correct 16 ms 348 KB Output is correct
18 Correct 15 ms 492 KB Output is correct
19 Execution timed out 4041 ms 1524 KB Time limit exceeded
20 Halted 0 ms 0 KB -