Submission #1069873

#TimeUsernameProblemLanguageResultExecution timeMemory
1069873vjudge1Sprinklers (CEOI24_sprinklers)C++17
0 / 100
2082 ms860 KiB
#include <bits/stdc++.h> #define div / #define ll long long #define fore(i, l, r) for(int i=int(l); i<int(r); i++) #define sz(a) int((a).size()) using namespace std; const int INF = 1e9; const int MX = 5e5 + 23; const int MOD = 1000000007; const int MAX_N = 5e5+23; const int N = 1e6; void solve() { int n,m; cin >> n >> m; int s[n],f[m],odg=1e6; string sOdg=""; fore(i,0,n) cin >> s[i]; fore(i,0,m) cin >> f[i]; fore(i,0,2048) { string ans; fore(j,0,n) { if((1 << j) & i) ans+='L'; else ans+='R'; } int Ans=0; fore(j,0,m) { int cnt=1e6; fore(k,0,n) { if(ans[k] == 'L' and s[k] >= f[j]) cnt=min(cnt,abs(s[k]-f[j])); else if(ans[k] == 'R' and s[k] <= f[j]) cnt=min(cnt,abs(s[k]-f[j])); } Ans=max(Ans,cnt); } odg=min(odg,Ans); if(Ans == odg) sOdg = ans; } if(odg == 1e6) { cout << -1 << endl; return; } cout << odg << endl << sOdg << endl; } int main() { ios::sync_with_stdio(false); int t=1; while(t--) solve(); }
#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...