답안 #1091141

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1091141 2024-09-19T23:30:28 Z Pajaraja Sprinklers (CEOI24_sprinklers) C++17
9 / 100
72 ms 3412 KB
#include <bits/stdc++.h>
#define MAXN 100007
using namespace std;
string res;
bool bt[MAXN];
int s[MAXN],f[MAXN],n,m;
bool check(int k){
    res.clear();
    int d=0;
    for(int i=0;i<n;i++) {
        if(d==m) {
            res+='L';
            continue;
        }
        if(f[d]<s[i]) {
            if(f[d]<s[i]-k) return false;
            if(i!=n-1 && s[i+1]-k<=f[d] && bt[i])
            {
                res+="RL";
                while(d<m && f[d]<=s[i]+k) d++;
                i++;
                continue;
            }
            res+='L';
            while(d<m && f[d]<=s[i]) d++;
            continue;
        }
        if(f[d]>=s[i]){
            res+='R';
            while(d<m && f[d]<=s[i]+k) d++;
        }
    }
    if(d==m) return true;
    return false;
}
int binarna(int l,int r)
{
    if(l==r) return l;
    int s=(l+r)/2;
    if(check(s)) return binarna(l,s);
    return binarna(s+1,r);
}
int main() {
    cin>>n>>m;
    for(int i=0;i<n;i++) cin>>s[i];
    for(int i=0;i<m;i++) cin>>f[i];
    int d=-1;
    for(int i=0;i<m;i++) {
        while(s[d+1]>=f[i]) d++;
        if(d>=0 && s[d]!=f[i]) bt[i]=true;
    }
    int ans=binarna(1,1000000000);
    if(!check(ans)) {
        cout<<-1;
        return 0;
    }
    cout<<ans<<endl<<res<<endl;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Correct
2 Correct 0 ms 348 KB Correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Correct
2 Correct 20 ms 1580 KB Correct
3 Correct 1 ms 348 KB Correct
4 Correct 23 ms 1856 KB Correct
5 Correct 24 ms 1884 KB Correct
6 Correct 0 ms 348 KB Correct
7 Correct 0 ms 348 KB Correct
8 Correct 5 ms 604 KB Correct
9 Correct 1 ms 348 KB Correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Correct
2 Correct 29 ms 1876 KB Correct
3 Correct 5 ms 600 KB Correct
4 Correct 63 ms 3412 KB Correct
5 Correct 62 ms 3412 KB Correct
6 Correct 0 ms 348 KB Correct
7 Correct 0 ms 344 KB Correct
8 Correct 51 ms 3384 KB Correct
9 Correct 54 ms 3408 KB Correct
10 Correct 54 ms 3412 KB Correct
11 Correct 31 ms 2092 KB Correct
12 Correct 37 ms 2132 KB Correct
13 Correct 39 ms 2388 KB Correct
14 Correct 45 ms 2640 KB Correct
15 Correct 50 ms 2784 KB Correct
16 Correct 37 ms 2364 KB Correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Correct
2 Correct 0 ms 348 KB Correct
3 Correct 1 ms 344 KB Correct
4 Correct 1 ms 344 KB Correct
5 Correct 1 ms 348 KB Correct
6 Correct 1 ms 348 KB Correct
7 Correct 0 ms 348 KB Correct
8 Correct 1 ms 456 KB Correct
9 Correct 1 ms 348 KB Correct
10 Correct 1 ms 348 KB Correct
11 Correct 0 ms 348 KB Correct
12 Correct 1 ms 348 KB Correct
13 Correct 1 ms 348 KB Correct
14 Correct 0 ms 344 KB Correct
15 Correct 1 ms 348 KB Correct
16 Incorrect 0 ms 348 KB User solution is worse than jury's solution
17 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Correct
2 Correct 28 ms 1880 KB Correct
3 Incorrect 72 ms 3408 KB User solution is worse than jury's solution
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Correct
2 Correct 0 ms 348 KB Correct
3 Correct 20 ms 1580 KB Correct
4 Correct 1 ms 348 KB Correct
5 Correct 23 ms 1856 KB Correct
6 Correct 24 ms 1884 KB Correct
7 Correct 0 ms 348 KB Correct
8 Correct 0 ms 348 KB Correct
9 Correct 5 ms 604 KB Correct
10 Correct 1 ms 348 KB Correct
11 Correct 29 ms 1876 KB Correct
12 Correct 5 ms 600 KB Correct
13 Correct 63 ms 3412 KB Correct
14 Correct 62 ms 3412 KB Correct
15 Correct 0 ms 348 KB Correct
16 Correct 0 ms 344 KB Correct
17 Correct 51 ms 3384 KB Correct
18 Correct 54 ms 3408 KB Correct
19 Correct 54 ms 3412 KB Correct
20 Correct 31 ms 2092 KB Correct
21 Correct 37 ms 2132 KB Correct
22 Correct 39 ms 2388 KB Correct
23 Correct 45 ms 2640 KB Correct
24 Correct 50 ms 2784 KB Correct
25 Correct 37 ms 2364 KB Correct
26 Correct 1 ms 344 KB Correct
27 Correct 1 ms 344 KB Correct
28 Correct 1 ms 348 KB Correct
29 Correct 1 ms 348 KB Correct
30 Correct 0 ms 348 KB Correct
31 Correct 1 ms 456 KB Correct
32 Correct 1 ms 348 KB Correct
33 Correct 1 ms 348 KB Correct
34 Correct 0 ms 348 KB Correct
35 Correct 1 ms 348 KB Correct
36 Correct 1 ms 348 KB Correct
37 Correct 0 ms 344 KB Correct
38 Correct 1 ms 348 KB Correct
39 Incorrect 0 ms 348 KB User solution is worse than jury's solution
40 Halted 0 ms 0 KB -