Submission #937833

#TimeUsernameProblemLanguageResultExecution timeMemory
937833vjudge1Self Study (JOI22_ho_t2)C++17
10 / 100
50 ms9044 KiB
#include <bits/stdc++.h>

using namespace std;

int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);

	long long N, M; cin >> N >> M;
	vector<int> A(N);
	for(auto &i : A) cin >> i;
	vector<int> B(N);
	for(auto &i : B) cin >> i;
	// long long lo = 0;
	// long long hi = 1e18;
	// long long bst = 0;
	// while(lo <= hi){
	// 	long long mid = (lo + hi) / 2;
	// 	long long need = 0;
	// 	for(int i = 0; i < N; i++){
	// 		long long needClass = (mid + max(A[i], B[i]) - 1) / max(A[i], B[i]);
	// 		if(needClass <= M){
	// 			need += needClass;
	// 			continue;
	// 		}
	// 		need += M;
	// 		long long left = mid - max(A[i], B[i]) * M;
	// 		need += (left + B[i] - 1) / B[i];
	// 	}
	// 	if(need <= N*M){
	// 		bst = mid;
	// 		lo = mid + 1;
	// 	}else hi = mid - 1;
	// }
	int bst = 2e9;
	for(int i = 0; i < N; i++) bst = min(bst, max(A[i], B[i]));
	cout << bst << "\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...