fn solve()

in contests/agc037/agc037_a.rs [17:40]


fn solve(src: &str) -> String {
    let source = AutoSource::from(src);

    input! {
        from source,
        s: String
    }

    let mut answer: HashMap<String, bool> = HashMap::new();

    let S: String = s;
    let mut tmp_s = String::new();
    for s in S.chars() {
        let key = format!("{}{}", tmp_s, s.to_string().as_str());
        if answer.contains_key(&*key.to_string()) {
            tmp_s = key;
            continue;
        }
        answer.insert(key.to_string(), true);
        tmp_s = String::new();
    }

    format!("{}", answer.len())
}