252872026-02-19 00:44:52999Robotokcpp17Hibás válasz 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;
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base30/50
1Hibás válasz0/01ms316 KiB
2Elfogadva0/070ms2984 KiB
3Elfogadva2/21ms508 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Hibás válasz0/23ms564 KiB
7Hibás válasz0/23ms316 KiB
8Hibás válasz0/22ms316 KiB
9Elfogadva2/22ms316 KiB
10Hibás válasz0/22ms508 KiB
11Hibás válasz0/210ms1108 KiB
12Hibás válasz0/234ms2064 KiB
13Elfogadva2/22ms436 KiB
14Hibás válasz0/281ms3624 KiB
15Elfogadva2/286ms3632 KiB
16Elfogadva2/290ms3636 KiB
17Elfogadva4/478ms3624 KiB
18Hibás válasz0/675ms3628 KiB
19Elfogadva6/681ms3628 KiB
20Elfogadva6/674ms3636 KiB