165682025-05-06 18:23:53algoproTornyokcpp17Hibás válasz 0/100404ms12172 KiB
// UUID: 286fb690-94f9-46ee-8a15-9e7376e54f93
#include <bits/stdc++.h>
using namespace std;

int main() {
	ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	int n,k; cin>>n>>k;
	vector<int> v(n+1);
	for(int i=1; i<=n; i++)
	{
		cin>>v[i];
	}
	v[0]=25;
	vector<int> ans(21);
	for(int h=1; h<=20; h++)
	{
		vector<int> a=v;
		for(int i=1; i<=n; i++)
			a[i]=(v[i]>h?25:v[i]);
		int mo=0;
		vector<int> p(n+1);
		stack<int> s;
		s.push(0);
		for(int i=1; i<=n; i++)
		{
			while(!s.empty() && a[s.top()]<=a[i]) s.pop();
			if(a[i]<25) p[i]=p[s.top()]+1;
			s.push(i);
			mo=max(mo,p[i]);
		}
		ans[h]=mo;
	}
	while(k--)
	{
		int x; cin>>x;
		cout<<ans[x]<<"\n";
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/100
1Hibás válasz0/01ms316 KiB
2Futási hiba0/0303ms10288 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/21ms316 KiB
5Futási hiba0/61ms436 KiB
6Futási hiba0/61ms316 KiB
7Futási hiba0/418ms1068 KiB
8Futási hiba0/434ms1588 KiB
9Futási hiba0/8129ms5108 KiB
10Futási hiba0/8199ms7464 KiB
11Futási hiba0/5305ms10292 KiB
12Futási hiba0/5368ms12164 KiB
13Futási hiba0/559ms2476 KiB
14Futási hiba0/5128ms5116 KiB
15Futási hiba0/5199ms7476 KiB
16Futási hiba0/5250ms8532 KiB
17Futási hiba0/5307ms10288 KiB
18Futási hiba0/5368ms12172 KiB
19Időlimit túllépés0/5404ms12168 KiB
20Futási hiba0/5349ms12172 KiB
21Futási hiba0/5382ms12164 KiB
22Futási hiba0/5351ms12168 KiB