252872026-02-19 00:44:52999Robotokcpp17Wrong answer 30/5090ms3636 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;
#define int long long

signed main() {
    int N,M,k;cin>>N>>M>>k;
    vector<pair<int,int>> t(k+1);
    for(int i = 1;i<=k;i++){
        int a,b;cin>>a>>b;
        t[i]={a,b};
    }
    sort(t.begin(),t.end());
    vector<int> v;
    for(auto[a,b]:t)v.push_back(-b);
    int n=v.size();
    vector<int> dp(n+1,INT_MAX);
    for(int i = 0;i<=n;i++){
        int ind=upper_bound(dp.begin(),dp.end(),v[i])-dp.begin();
        dp[ind]=v[i];
    }
    for(int i = 0;i<=n;i++){
        if(dp[i]==INT_MAX){
            cout<<i-1;
            return 0;
        }
    }
}
SubtaskSumTestVerdictTimeMemory
base30/50
1Wrong answer0/01ms316 KiB
2Accepted0/070ms2984 KiB
3Accepted2/21ms508 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Wrong answer0/23ms564 KiB
7Wrong answer0/23ms316 KiB
8Wrong answer0/22ms316 KiB
9Accepted2/22ms316 KiB
10Wrong answer0/22ms508 KiB
11Wrong answer0/210ms1108 KiB
12Wrong answer0/234ms2064 KiB
13Accepted2/22ms436 KiB
14Wrong answer0/281ms3624 KiB
15Accepted2/286ms3632 KiB
16Accepted2/290ms3636 KiB
17Accepted4/478ms3624 KiB
18Wrong answer0/675ms3628 KiB
19Accepted6/681ms3628 KiB
20Accepted6/674ms3636 KiB