Submission #934709

#TimeUsernameProblemLanguageResultExecution timeMemory
934709IsamCipele (COCI18_cipele)C++17
9 / 90
28 ms2944 KiB
#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'; int get(int l){ int tmp(0); for(register int i = 1; i <= N; ++i){ tmp = max(tmp, 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); 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 (stderr)

cipele.cpp: In function '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:27: warning: unused variable 'best' [-Wunused-variable]
   42 |  int l(1), r{M - N}, mid, best(1);
      |                           ^~~~
#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...
#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...