답안 #934712

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
934712 2024-02-27T20:31:44 Z Isam Cipele (COCI18_cipele) C++17
27 / 90
1000 ms 2908 KB
#include<bits/stdc++.h>

using namespace std;

int N, M, L[100001], R[100001];
long long ans = 1e15;

// comma operator
//	int p = 11;
//	p = (1, 2, 3);
//	cout << p << '\n';


long long get(int l){
	long long tmp(0);
	for(register int i = 1; i <= N; ++i){
		tmp = max(tmp, (long long)abs(L[i] - R[l++]));
	}
	return tmp;
}

signed main(){
	ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	cin >> N >> M;
	if(N > M){
		swap(N, M);
		for(register int i = 1; i <= M; ++i){
			cin >> R[i];
		}
		for(register int i = 1; i <= N; ++i){
			cin >> L[i];
		}
	}else{
		for(register int i = 1; i <= N; ++i){
			cin >> L[i];
		}
		for(register int i = 1; i <= M; ++i){
			cin >> R[i];
		}
	}
	sort(L+1,L+N+1), sort(R+1,R+M+1);
	for(register int l = 1; l + N - 1 <= M; ++l){
		ans = min(ans, get(l));
	}
	/*int l(1), r{M - N}, mid, best(1);	
	while(l <= r){
		mid = l + ((r - l) >> 1);
		long long gc = get(mid);
		if(gc <= ans){
			ans = gc;
			r = mid - 1;
		}else{
			l = mid + 1;
		}
	}*/
	cout << ans << '\n';
	return 0;
}
/*
5 5
7 6 1 2 10
9 11 6 3 12


*/

Compilation message

cipele.cpp: In function 'long long int get(int)':
cipele.cpp:16:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   16 |  for(register int i = 1; i <= N; ++i){
      |                   ^
cipele.cpp: In function 'int main()':
cipele.cpp:27:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   27 |   for(register int i = 1; i <= M; ++i){
      |                    ^
cipele.cpp:30:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   30 |   for(register int i = 1; i <= N; ++i){
      |                    ^
cipele.cpp:34:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   34 |   for(register int i = 1; i <= N; ++i){
      |                    ^
cipele.cpp:37:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   37 |   for(register int i = 1; i <= M; ++i){
      |                    ^
cipele.cpp:42:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   42 |  for(register int l = 1; l + N - 1 <= M; ++l){
      |                   ^
# 결과 실행 시간 메모리 Grader output
1 Correct 31 ms 2692 KB Output is correct
2 Correct 40 ms 2908 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 47 ms 2900 KB Output is correct
2 Correct 45 ms 2900 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 2 ms 480 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 7 ms 548 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 8 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1024 ms 2504 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1032 ms 2704 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1032 ms 2396 KB Time limit exceeded
2 Halted 0 ms 0 KB -