59512023-10-06 10:16:23mmatedRobotokcpp17Hibás válasz 20/5061ms15724 KiB
#include <bits/stdc++.h>
using namespace std;
#define f(i,k,n) for(int i=k; i<n; i++)
#define ll long long
const int inf = INT_MAX;

void solve()
{
    int n,m,k;
    cin>>n>>m>>k;
    vector<vector<int>> a;
    int x,y;
    f(i,0,k)
    {
        cin>>x>>y;
        a.push_back({x,y});
    }
    sort(a.begin(),a.end());
    int c=1;
    int asd=k-1;
    vector<int> w=a[0];
    while(a[asd][0]==a[k-1][0])
    {
        w=a[asd];
        asd--;
    } 
    //cout<<w[0]<<" "<<w[1]<<"\t"<<asd<<"\n";
    while(asd>=0)
    {
        if(a[asd][0]<w[0] && a[asd][1]>w[1]) 
        {
            vector<int> m=a[asd];
            while(asd>=1 && a[asd-1][0]<w[0] && a[asd-1][1]>w[1] && a[asd-1][0]==m[0]) asd--;
            //cout<<a[asd][0]<<" "<<a[asd][1]<<"\n";
            c++;   
            w=a[asd]; 
        }
        asd--; 
    } 
    cout<<c;
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    int t=1;
    //cin>>t;
    while(t--)  solve();
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base20/50
1Elfogadva0/03ms1832 KiB
2Hibás válasz0/043ms12160 KiB
3Elfogadva2/23ms2248 KiB
4Elfogadva2/23ms2456 KiB
5Elfogadva2/23ms2632 KiB
6Hibás válasz0/24ms3528 KiB
7Hibás válasz0/24ms3356 KiB
8Hibás válasz0/23ms3284 KiB
9Elfogadva2/23ms3492 KiB
10Elfogadva2/23ms3576 KiB
11Elfogadva2/29ms6020 KiB
12Hibás válasz0/227ms8976 KiB
13Hibás válasz0/23ms4100 KiB
14Elfogadva2/252ms15044 KiB
15Hibás válasz0/241ms15332 KiB
16Hibás válasz0/261ms15672 KiB
17Hibás válasz0/443ms15580 KiB
18Hibás válasz0/639ms15464 KiB
19Elfogadva6/645ms15436 KiB
20Hibás válasz0/639ms15724 KiB