답안 #934714

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

using namespace std;

#define int long long

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);
	if(N == M){
		cout << abs(L[1] - R[1]) << '\n';
		return 0;
	}
	for(register int l = 1; l + N - 1 <= M; ++l) ans = min(ans, get(l));
	cout << ans << '\n';
	return 0;
}

Compilation message

cipele.cpp: In function 'long long int get(long long int)':
cipele.cpp:18:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   18 |  for(register int i = 1; i <= N; ++i) tmp = max(tmp, (long long)abs(L[i] - R[l++]));
      |                   ^
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) cin >> R[i];
      |                    ^
cipele.cpp:28:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   28 |   for(register int i = 1; i <= N; ++i) cin >> L[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) cin >> L[i];
      |                    ^
cipele.cpp:31:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   31 |   for(register int i = 1; i <= M; ++i) cin >> R[i];
      |                    ^
cipele.cpp:38:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   38 |  for(register int l = 1; l + N - 1 <= M; ++l) ans = min(ans, get(l));
      |                   ^
# 결과 실행 시간 메모리 Grader output
1 Incorrect 16 ms 3420 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 28 ms 3808 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 2 ms 604 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 6 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 6 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1055 ms 3164 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 729 ms 3420 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1027 ms 3032 KB Time limit exceeded
2 Halted 0 ms 0 KB -