101722024-03-28 23:13:47111Házszámokcpp17Elfogadva 100/1003ms4084 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int K;
	cin>>K;
	vector<int>v(K);
	for(int i=0;i<K;i++){
		cin>>v[i];
	}
	auto calc=[&](int n,int i)->int{
		int x=0;
		if(i>0){
			for(int p=1;p<=n;p*=K){
				x+=n/(p*K)*p;
				x+=min(max(n%(p*K)-p*i,0ll),p);
			}
		}
		else{
			for(int p=1;p<=n;p*=K){
				x+=max((n/(p*K)-1)*p,0ll);
				if(n>=p*K){
					x+=min(max(n%(p*K),0ll),p);
				}
			}
		}
		return x;
	};
	int l=1,h=1e17;
	while(l<h){
		int m=(l+h)/2;
		int ok=1;
		for(int i=0;i<K;i++){
			ok&=calc(m+1,i)<=v[i];
		}
		if(ok){
			l=m+1;
		}
		else{
			h=m;
		}
	}
	cout<<h-1<<'\n';
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms2108 KiB
2Elfogadva3ms2160 KiB
3Elfogadva3ms2332 KiB
subtask225/25
4Elfogadva3ms2540 KiB
5Elfogadva3ms2660 KiB
6Elfogadva3ms2872 KiB
7Elfogadva3ms3084 KiB
8Elfogadva3ms3184 KiB
9Elfogadva3ms3084 KiB
10Elfogadva3ms3212 KiB
11Elfogadva2ms3276 KiB
12Elfogadva3ms3276 KiB
13Elfogadva3ms3280 KiB
14Elfogadva3ms3280 KiB
15Elfogadva3ms3280 KiB
16Elfogadva3ms3276 KiB
17Elfogadva3ms3280 KiB
18Elfogadva3ms3376 KiB
19Elfogadva3ms3392 KiB
subtask310/10
20Elfogadva3ms3440 KiB
21Elfogadva3ms3436 KiB
22Elfogadva3ms3644 KiB
23Elfogadva3ms3732 KiB
24Elfogadva3ms3884 KiB
subtask415/15
25Elfogadva3ms3496 KiB
26Elfogadva3ms3500 KiB
27Elfogadva3ms3600 KiB
28Elfogadva3ms3600 KiB
29Elfogadva3ms3600 KiB
30Elfogadva3ms3500 KiB
31Elfogadva3ms3504 KiB
32Elfogadva3ms3648 KiB
33Elfogadva3ms3496 KiB
subtask520/20
34Elfogadva3ms3724 KiB
35Elfogadva3ms3712 KiB
36Elfogadva3ms3712 KiB
37Elfogadva3ms3720 KiB
38Elfogadva3ms3720 KiB
39Elfogadva3ms3728 KiB
40Elfogadva3ms3720 KiB
41Elfogadva3ms3728 KiB
42Elfogadva3ms3944 KiB
subtask630/30
43Elfogadva3ms3936 KiB
44Elfogadva3ms3932 KiB
45Elfogadva3ms3936 KiB
46Elfogadva3ms3936 KiB
47Elfogadva3ms3936 KiB
48Elfogadva3ms3932 KiB
49Elfogadva3ms4040 KiB
50Elfogadva3ms4036 KiB
51Elfogadva3ms4032 KiB
52Elfogadva2ms4036 KiB
53Elfogadva3ms3932 KiB
54Elfogadva3ms3936 KiB
55Elfogadva3ms4040 KiB
56Elfogadva3ms4024 KiB
57Elfogadva3ms3932 KiB
58Elfogadva3ms3936 KiB
59Elfogadva3ms3936 KiB
60Elfogadva3ms4084 KiB