CSES - Datatähti 2025 alku - Results
Submission details
Task:Robotti
Sender:AH
Submission time:2024-10-28 02:25:29 +0200
Language:C++ (C++20)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.00 s1, 2details
#20.00 s1, 2details
#3--1, 2details
#4ACCEPTED0.00 s1, 2details
#5--1, 2details
#60.00 s1, 2details
#70.00 s1, 2details
#8ACCEPTED0.00 s1, 2details
#9ACCEPTED0.00 s1, 2details
#100.00 s1, 2details
#11--1, 2details
#12--2details
#13--2details
#140.01 s2details
#150.01 s2details
#16--2details
#170.01 s2details
#18--2details
#190.04 s2details
#20ACCEPTED0.06 s2details
#21--2details
#22--2details
#230.08 s2details
#24--2details

Code

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef vector<int> vi;

#define F first
#define S second
#define PB push_back
#define MP make_pair
#define FOR(i,a,b) for (ll i = a; i < b; i++)


int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int n, r=0, a=0, k=0;
    string f;
    set<int> s;
    cin >> n >> f;
    for (int i = 0; i<n; i++) {
        if (f[i] == '*') {
            s.insert(i);
        }
        else if (f[i] == 'R') {
            r=i;
        }
    }
    while (true) {
        auto it = s.upper_bound(r);
        if (abs(r-*it) < abs(r-*prev(it))) {
            a+=abs(r-*it);
            r = *it;
            k++;
            s.erase(*it);
        }
        else if (abs(r-*it) > abs(r-*prev(it))) {
            a+=abs(r-*prev(it));
            r = *prev(it);
            k++;
            s.erase(*prev(it));
        }
        else {
            break;
        }
    }
    cout << a << " " << k;
}

Test details

Test 1

Group: 1, 2

Verdict:

input
1
R

correct output
0 0

user output
(empty)

Test 2

Group: 1, 2

Verdict:

input
10
...R......

correct output
0 0

user output
(empty)

Test 3

Group: 1, 2

Verdict:

input
10
**.R...***

correct output
12 5

user output
(empty)

Test 4

Group: 1, 2

Verdict: ACCEPTED

input
10
***R******

correct output
0 0

user output
0 0

Test 5

Group: 1, 2

Verdict:

input
1000
R................................

correct output
947 9

user output
(empty)

Test 6

Group: 1, 2

Verdict:

input
1000
.................................

correct output
886 9

user output
(empty)

Test 7

Group: 1, 2

Verdict:

input
1000
.....*..*....**..**..*......*....

correct output
1287 400

user output
(empty)

Test 8

Group: 1, 2

Verdict: ACCEPTED

input
1000
************.*****************...

correct output
0 0

user output
0 0

Test 9

Group: 1, 2

Verdict: ACCEPTED

input
1000
******************************...

correct output
0 0

user output
0 0

Test 10

Group: 1, 2

Verdict:

input
1000
R*****************************...

correct output
999 999

user output
499 499

Test 11

Group: 1, 2

Verdict:

input
1000
******************************...

correct output
999 999

user output
(empty)

Test 12

Group: 2

Verdict:

input
10000
.......**........*...........*...

correct output
10971 999

user output
(empty)

Test 13

Group: 2

Verdict:

input
10000
*..*....*......*.....*..*........

correct output
9999 999

user output
(empty)

Test 14

Group: 2

Verdict:

input
10000
*.*.*...**.*...*....**.**.**.....

correct output
18766 5000

user output
18762 4998

Test 15

Group: 2

Verdict:

input
10000
R*****************************...

correct output
9999 9999

user output
4999 4999

Test 16

Group: 2

Verdict:

input
10000
******************************...

correct output
9999 9999

user output
(empty)

Test 17

Group: 2

Verdict:

input
200000
.................................

correct output
0 0

user output
(empty)

Test 18

Group: 2

Verdict:

input
200000
.................................

correct output
299934 10000

user output
(empty)

Test 19

Group: 2

Verdict:

input
200000
**.***....**..**.....***.*..*....

correct output
299998 100000

user output
299988 99995

Test 20

Group: 2

Verdict: ACCEPTED

input
200000
******************************...

correct output
0 0

user output
0 0

Test 21

Group: 2

Verdict:

input
200000
R................................

correct output
133765 3

user output
(empty)

Test 22

Group: 2

Verdict:

input
200000
R................................

correct output
199982 5000

user output
(empty)

Test 23

Group: 2

Verdict:

input
200000
R*****************************...

correct output
199999 199999

user output
99999 99999

Test 24

Group: 2

Verdict:

input
200000
******************************...

correct output
199999 199999

user output
(empty)