252882026-02-19 00:46:05999Robotokcpp17Wrong answer 8/5090ms3628 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
base8/50
1Accepted0/01ms512 KiB
2Wrong answer0/070ms2804 KiB
3Wrong answer0/21ms316 KiB
4Wrong answer0/21ms316 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/23ms564 KiB
7Wrong answer0/23ms316 KiB
8Wrong answer0/22ms316 KiB
9Wrong answer0/22ms316 KiB
10Wrong answer0/22ms316 KiB
11Wrong answer0/212ms1108 KiB
12Wrong answer0/235ms2060 KiB
13Wrong answer0/22ms368 KiB
14Accepted2/282ms3628 KiB
15Wrong answer0/281ms3624 KiB
16Wrong answer0/290ms3624 KiB
17Wrong answer0/479ms3572 KiB
18Accepted6/679ms3628 KiB
19Wrong answer0/681ms3624 KiB
20Wrong answer0/678ms3628 KiB