101582024-03-28 19:45:50111Az óvodai lét elviselhetetlen könnyűsége #2cpp17Időlimit túllépés 0/1001.582s5736 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

#define MA (int)1e5

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int M,Q;
	cin>>M>>Q;
	vector<int>v(M);
	for(int i=0;i<M;i++){
		cin>>v[i];
	}
	sort(v.rbegin(),v.rend());
	vector<int>dp(MA);
	dp[0]=1;
	for(int i=1;i<MA;i++){
		int h=0;
		for(int j=0;j<M&&v[j]>h;j++){
			h=max(h,dp[i-1]*(v[j]-1)%v[j]);
		}
		dp[i]=dp[i-1]+h;
		if(h==0||dp[i]>1e7){
			fill(dp.begin()+i,dp.end(),dp[i-1]);
		}
	}
	while(Q--){
		int N;
		cin>>N;
		int l=0,h=MA;
		while(l<h){
			int m=(l+h)/2;
			if(dp[m]>N){
				h=m;
			}
			else{
				l=m+1;
			}
		}
		cout<<(h==MA?0:h)<<'\n';
	}
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Időlimit túllépés1.562s1992 KiB
2Időlimit túllépés1.582s2148 KiB
subtask20/20
3Időlimit túllépés1.547s2228 KiB
4Időlimit túllépés1.565s2584 KiB
5Időlimit túllépés1.539s2980 KiB
6Elfogadva17ms4380 KiB
7Időlimit túllépés1.521s2836 KiB
8Időlimit túllépés1.55s2888 KiB
9Időlimit túllépés1.574s2884 KiB
10Időlimit túllépés1.554s2952 KiB
subtask30/10
11Időlimit túllépés1.565s3188 KiB
12Időlimit túllépés1.574s3560 KiB
13Időlimit túllépés1.575s3448 KiB
14Időlimit túllépés1.57s3584 KiB
15Időlimit túllépés1.562s3652 KiB
16Időlimit túllépés1.567s3576 KiB
17Időlimit túllépés1.57s4320 KiB
subtask40/15
18Időlimit túllépés1.57s3496 KiB
19Időlimit túllépés1.562s3760 KiB
20Időlimit túllépés1.549s4516 KiB
21Időlimit túllépés1.582s3796 KiB
22Időlimit túllépés1.559s4444 KiB
23Időlimit túllépés1.574s3992 KiB
24Időlimit túllépés1.554s4004 KiB
25Időlimit túllépés1.57s4328 KiB
26Időlimit túllépés1.567s4288 KiB
27Időlimit túllépés1.565s4884 KiB
subtask50/55
28Időlimit túllépés1.562s5112 KiB
29Időlimit túllépés1.57s5416 KiB
30Időlimit túllépés1.534s4592 KiB
31Időlimit túllépés1.557s4584 KiB
32Időlimit túllépés1.546s4628 KiB
33Időlimit túllépés1.562s4640 KiB
34Időlimit túllépés1.562s4612 KiB
35Időlimit túllépés1.549s4676 KiB
36Időlimit túllépés1.574s4812 KiB
37Időlimit túllépés1.574s4932 KiB
38Időlimit túllépés1.562s5548 KiB
39Időlimit túllépés1.547s5736 KiB