59252023-10-05 18:59:19domiVállalkozócpp17Elfogadva 40/4034ms4720 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
	int n, m, p=0, ans=0;
	cin >> n >> m;
	vector<int> napmax(n), munkak(m);
	for (int i = 0; i < n; i++)
		cin >> napmax[i];
	for (int i = 0; i < m; i++)
		cin >> munkak[i];
	sort(munkak.begin(), munkak.end());
	for (int i = 0; i < m; i++)
	{
		while (napmax[p] == 0)
		{
			p++;
			if (p>=n)
			{
				break;
			}
		}
		if (munkak[i] > p)
		{
			ans++;
			napmax[p]--;
		}
	}
	cout << ans;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/03ms1816 KiB
2Elfogadva0/034ms2752 KiB
3Elfogadva2/23ms2364 KiB
4Elfogadva2/22ms2436 KiB
5Elfogadva2/22ms2648 KiB
6Elfogadva2/24ms2904 KiB
7Elfogadva2/24ms3148 KiB
8Elfogadva2/23ms3272 KiB
9Elfogadva2/24ms3396 KiB
10Elfogadva2/23ms3344 KiB
11Elfogadva2/24ms3356 KiB
12Elfogadva2/23ms3352 KiB
13Elfogadva2/24ms3476 KiB
14Elfogadva2/24ms3556 KiB
15Elfogadva2/210ms3672 KiB
16Elfogadva2/210ms3536 KiB
17Elfogadva2/216ms3604 KiB
18Elfogadva2/210ms3676 KiB
19Elfogadva2/213ms3676 KiB
20Elfogadva2/217ms3836 KiB
21Elfogadva2/224ms4116 KiB
22Elfogadva2/234ms4720 KiB