64522023-11-30 17:24:56KorinaKártyajátékcpp11Futási hiba 13/3043ms64864 KiB
#include <bits/stdc++.h>
using namespace std;

int 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/03ms1968 KiB
2Futási hiba0/023ms64864 KiB
3Elfogadva1/13ms3780 KiB
4Elfogadva1/13ms4012 KiB
5Elfogadva1/13ms4224 KiB
6Hibás válasz0/24ms4436 KiB
7Elfogadva2/24ms4660 KiB
8Hibás válasz0/24ms4868 KiB
9Hibás válasz0/128ms4988 KiB
10Elfogadva2/241ms5968 KiB
11Elfogadva3/341ms6096 KiB
12Elfogadva3/343ms6168 KiB
13Futási hiba0/121ms63388 KiB
14Futási hiba0/225ms63276 KiB
15Futási hiba0/325ms63268 KiB
16Futási hiba0/324ms63256 KiB
17Futási hiba0/325ms63240 KiB