제출 #1070216

#제출 시각아이디문제언어결과실행 시간메모리
1070216faricaSprinklers (CEOI24_sprinklers)C++14
0 / 100
9 ms1116 KiB
#include <bits/stdc++.h>
#define int long long

using namespace std;

void solve() {
   int n, m;
   cin >> n >> m;
   int s[n], f[m];
   for(int i=0; i<n; ++i) cin >> s[i];
   for(int i=0; i<m; ++i) cin >> f[i];
   for(int k=0; k<=8; ++k) {
        int last = 0, L = -1, R = -1;
        vector<char>ans(n, 'L');
        for(int i=0; i<n; ++i) {
            while(last < m && (f[last] <= L or f[last] <= R)) ++last;
            if(last == m) {
                cout << k << endl;
                for(int i=0; i<n; ++i) cout << ans[i];
                cout << endl;
                return;
            }
            if(f[last] >= s[i]) {
                ans[i] = 'R';
                R = s[i] + k;
            } else L = s[i];
        }
        while(last < m && (f[last] <= L or f[last] <= R)) ++last;
        if(last == m) {
            cout << k << endl;
            for(int i=0; i<n; ++i) cout << ans[i];
            cout << endl;
            return;
        }
   }
    cout << -1 << endl;
}


signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);

    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...