101722024-03-28 23:13:47111Házszámokcpp17Accepted 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;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms2108 KiB
2Accepted3ms2160 KiB
3Accepted3ms2332 KiB
subtask225/25
4Accepted3ms2540 KiB
5Accepted3ms2660 KiB
6Accepted3ms2872 KiB
7Accepted3ms3084 KiB
8Accepted3ms3184 KiB
9Accepted3ms3084 KiB
10Accepted3ms3212 KiB
11Accepted2ms3276 KiB
12Accepted3ms3276 KiB
13Accepted3ms3280 KiB
14Accepted3ms3280 KiB
15Accepted3ms3280 KiB
16Accepted3ms3276 KiB
17Accepted3ms3280 KiB
18Accepted3ms3376 KiB
19Accepted3ms3392 KiB
subtask310/10
20Accepted3ms3440 KiB
21Accepted3ms3436 KiB
22Accepted3ms3644 KiB
23Accepted3ms3732 KiB
24Accepted3ms3884 KiB
subtask415/15
25Accepted3ms3496 KiB
26Accepted3ms3500 KiB
27Accepted3ms3600 KiB
28Accepted3ms3600 KiB
29Accepted3ms3600 KiB
30Accepted3ms3500 KiB
31Accepted3ms3504 KiB
32Accepted3ms3648 KiB
33Accepted3ms3496 KiB
subtask520/20
34Accepted3ms3724 KiB
35Accepted3ms3712 KiB
36Accepted3ms3712 KiB
37Accepted3ms3720 KiB
38Accepted3ms3720 KiB
39Accepted3ms3728 KiB
40Accepted3ms3720 KiB
41Accepted3ms3728 KiB
42Accepted3ms3944 KiB
subtask630/30
43Accepted3ms3936 KiB
44Accepted3ms3932 KiB
45Accepted3ms3936 KiB
46Accepted3ms3936 KiB
47Accepted3ms3936 KiB
48Accepted3ms3932 KiB
49Accepted3ms4040 KiB
50Accepted3ms4036 KiB
51Accepted3ms4032 KiB
52Accepted2ms4036 KiB
53Accepted3ms3932 KiB
54Accepted3ms3936 KiB
55Accepted3ms4040 KiB
56Accepted3ms4024 KiB
57Accepted3ms3932 KiB
58Accepted3ms3936 KiB
59Accepted3ms3936 KiB
60Accepted3ms4084 KiB