CSES - Datatähti 2024 alku - Results
Submission details
Task:Monistus
Sender:aatukaj
Submission time:2024-04-27 16:52:24 +0300
Language:Rust
Status:READY
Result:71
Feedback
groupverdictscore
#1ACCEPTED71
#20
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2details
#2ACCEPTED0.00 s1, 2details
#3ACCEPTED0.00 s1, 2details
#4ACCEPTED0.00 s1, 2details
#5ACCEPTED0.00 s1, 2details
#6ACCEPTED0.00 s1, 2details
#7ACCEPTED0.00 s1, 2details
#80.39 s2details
#90.40 s2details
#100.40 s2details
#110.39 s2details
#120.39 s2details
#130.40 s2details
#140.40 s2details

Compiler report

warning: unused import: `core::panic`
 --> input/code.rs:1:5
  |
1 | use core::panic;
  |     ^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `Write`
 --> input/code.rs:4:23
  |
4 | use std::fmt::{Debug, Write};
  |                       ^^^^^

warning: function `parse_line` is never used
  --> input/code.rs:10:4
   |
10 | fn parse_line<'a, T: FromStr + Debug>(line: &'a str) -> impl Iterator<Item = T> + 'a
   |    ^^^^^^^^^^
   |
   = note: `#[warn(dead_code)]` on by default

warning: 3 warnings emitted

Code

use core::panic;
use std::error::Error;

use std::fmt::{Debug, Write};

use std::io::{self};
use std::str::FromStr;
type Result<T> = std::result::Result<T, Box<dyn Error>>;

fn parse_line<'a, T: FromStr + Debug>(line: &'a str) -> impl Iterator<Item = T> + 'a
where
    <T as FromStr>::Err: Debug,
{
    line.split_whitespace()
        .map(|n| n.parse::<T>().expect("wow"))
}
fn rec(mut s: String) -> String {
    while let Some(num_idx) = s.find(|c: char| c.is_numeric()) {
        let num = s.chars().nth(num_idx).unwrap() as usize - '0' as usize;
        s = format!(
            "{}{}",
            &s[..num_idx],
            rec(s[(num_idx + 1)..(num_idx + 1 + num)].repeat(2) + &s[(num_idx + 1 + num)..])
        )
    }
    s
}
fn main() -> Result<()> {
    let mut lines = io::stdin().lines().filter_map(|line| line.ok());
    let s = lines.next().unwrap();
    println!("{}", rec(s));
    Ok(())
}

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
987654321o987654321p

correct output
oooooooooooooooooooooooooooooo...

user output
oooooooooooooooooooooooooooooo...
Truncated

Test 2

Group: 1, 2

Verdict: ACCEPTED

input
1e1o1zo1r1h1y1m1b1mn

correct output
eeoozzorrhhyymmbbmmn

user output
eeoozzorrhhyymmbbmmn

Test 3

Group: 1, 2

Verdict: ACCEPTED

input
h4y21n7dz6vr1p4go1ec

correct output
hynnnnynnnndzvrppdzvrppdzvrppg...

user output
hynnnnynnnndzvrppdzvrppdzvrppg...

Test 4

Group: 1, 2

Verdict: ACCEPTED

input
bv2olah1h6o4f2mx3z1k

correct output
bvololahhhofmxmxfmxmxofmxmxfmx...

user output
bvololahhhofmxmxfmxmxofmxmxfmx...

Test 5

Group: 1, 2

Verdict: ACCEPTED

input
xewpp2f1l6a5jp1v2v1y

correct output
xewppfffllajpvvajpvvajpvvjpjpv...

user output
xewppfffllajpvvajpvvajpvvjpjpv...

Test 6

Group: 1, 2

Verdict: ACCEPTED

input
1v4z1kjm1t6vp5c1m2np

correct output
vvzkkjzkkjmttvpcmmvpcmmvpcmmnc...

user output
vvzkkjzkkjmttvpcmmvpcmmvpcmmnc...

Test 7

Group: 1, 2

Verdict: ACCEPTED

input
y2bl9cp21v7kgesxm2uv

correct output
yblblcpvvvvkgecpkkkkgecpvvvvkg...

user output
yblblcpvvvvkgecpkkkkgecpvvvvkg...

Test 8

Group: 2

Verdict:

input
987654321b987654321f987654321u...

correct output
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...

user output
(empty)

Test 9

Group: 2

Verdict:

input
agjv4321w9dskvax5ws21r321l9n7d...

correct output
agjvwwwwwwwwwwwwwwwwdskvaxwsds...

user output
(empty)

Test 10

Group: 2

Verdict:

input
4mr1d71k432jt9sddyoy2oq7jvc1bm...

correct output
mrddmrddkkjtjtjtjtjtjtjtjtkkjt...

user output
(empty)

Test 11

Group: 2

Verdict:

input
1a1l1m1a1t1gc1yv1x1p1w1x1d1d1p...

correct output
aallmmaattggcyyvxxppwwxxddddpp...

user output
(empty)

Test 12

Group: 2

Verdict:

input
321e321b321a321r321m321f321s32...

correct output
eeeeeeeebbbbbbbbaaaaaaaarrrrrr...

user output
(empty)

Test 13

Group: 2

Verdict:

input
4321e4321l4321t4321w4321g4321c...

correct output
eeeeeeeeeeeeeeeellllllllllllll...

user output
(empty)

Test 14

Group: 2

Verdict:

input
987654321u987654321p987654321g...

correct output
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu...

user output
(empty)