Submission #934714

#TimeUsernameProblemLanguageResultExecution timeMemory
934714IsamCipele (COCI18_cipele)C++17
9 / 90
1055 ms3808 KiB
#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 (stderr)

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));
      |                   ^
#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...