64532023-11-30 17:27:30KorinaKártyajátékcpp11Futási hiba 13/3045ms64836 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long

int32_t main(){
	int n, k;
	cin >> n >> k;
	int t[n];
	for (int i=0; i<k; i++){
		cin >> t[i];
	}
	vector<pair<int, int>>asztal;
	asztal.push_back(make_pair(t[0], 0));
	int l, r, mid;
	for (int i=1; i<k; i++){
		if (asztal[asztal.size()-1].first < t[i]){
			asztal.push_back(make_pair(t[i], 0));
		}
		else{
			l = 0;
			r = asztal.size();
			while(r-l > 1){
				mid = (l+r)/2;
				if (asztal[mid].first < t[i]){
					l = mid;
				}
				else{
					r = mid;
				}
			}
			asztal[r].second ++;
		}
	}
	int ans = 0;
	for (auto i:asztal){
		if (i.second > 0) ans ++;
	}
	cout << ans;

	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base13/30
1Elfogadva0/03ms1816 KiB
2Futási hiba0/032ms64836 KiB
3Elfogadva1/14ms5464 KiB
4Elfogadva1/14ms5564 KiB
5Elfogadva1/14ms5768 KiB
6Hibás válasz0/24ms5988 KiB
7Elfogadva2/24ms6352 KiB
8Hibás válasz0/24ms6396 KiB
9Hibás válasz0/130ms6588 KiB
10Elfogadva2/243ms8560 KiB
11Elfogadva3/343ms8868 KiB
12Elfogadva3/345ms8728 KiB
13Futási hiba0/126ms63140 KiB
14Futási hiba0/226ms63108 KiB
15Futási hiba0/326ms62996 KiB
16Futási hiba0/330ms62768 KiB
17Futási hiba0/326ms62752 KiB