51342023-04-19 19:35:57anonKártyajátékcpp17Elfogadva 30/3035ms19736 KiB
#include <cstdio>
#include <vector>
#include <algorithm>
#include <numeric>

typedef long long ll;

using namespace std;

int main()
{
    ll i, ans, N, K;

    scanf("%lld %lld", &N, &K);

    vector<ll> hand(K);

    for(i = 0; i < K; i++)
        scanf("%lld", &hand[i]);

    vector<ll> table, points;

    for(i = 0; i < K; i++)
    {
        vector<ll>::iterator it = upper_bound(table.begin(), table.end(), hand[i]);

        if(it == table.end())
        {
            table.push_back(hand[i]);
            points.push_back(0);
        }
        else
            points[it - table.begin()] = 1;
    }

    ans = accumulate(points.begin(), points.end(), 0);

    printf("%lld\n", ans);

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base30/30
1Elfogadva0/03ms1332 KiB
2Elfogadva0/035ms6640 KiB
3Elfogadva1/12ms3536 KiB
4Elfogadva1/13ms3664 KiB
5Elfogadva1/12ms3748 KiB
6Elfogadva2/23ms4040 KiB
7Elfogadva2/23ms4280 KiB
8Elfogadva2/23ms4292 KiB
9Elfogadva1/117ms6136 KiB
10Elfogadva2/227ms8928 KiB
11Elfogadva3/326ms10112 KiB
12Elfogadva3/326ms10444 KiB
13Elfogadva1/132ms10952 KiB
14Elfogadva2/235ms13556 KiB
15Elfogadva3/332ms17740 KiB
16Elfogadva3/334ms18004 KiB
17Elfogadva3/334ms19736 KiB