提出 #15797372


ソースコード 拡げる

use proconio::input;

fn main() {
    input! {
        n: usize,
        w: [String; n],
    };
    let mut ok = true;
    let mut set = std::collections::BTreeSet::new();
    set.insert(&w[0]);
    let mut p = &w[0];
    for w_i in w.iter().skip(1) {
        if !set.insert(w_i) || p.chars().last() != w_i.chars().nth(0) {
            ok = false;
            break;
        }
        p = w_i;
    }
    let ans = ok;
    println!("{}", if ans { "Yes" } else { "No" });
}

提出情報

提出日時
問題 B - Shiritori
ユーザ bouzuya
言語 Rust (1.42.0)
得点 200
コード長 472 Byte
結果 AC
実行時間 4 ms
メモリ 2176 KiB

ジャッジ結果

セット名 All Sample
得点 / 配点 200 / 200 0 / 0
結果
AC × 17
AC × 4
セット名 テストケース
All max_1, max_2, max_3, max_4, min_1, no1_1, no1_2, no2_1, no2_2, random_1, random_2, sample_01, sample_02, sample_03, sample_04, yes_1, yes_2
Sample sample_01, sample_02, sample_03, sample_04
ケース名 結果 実行時間 メモリ
max_1 AC 2 ms 2048 KiB
max_2 AC 2 ms 2148 KiB
max_3 AC 2 ms 2104 KiB
max_4 AC 1 ms 2056 KiB
min_1 AC 2 ms 2068 KiB
no1_1 AC 1 ms 2176 KiB
no1_2 AC 1 ms 2124 KiB
no2_1 AC 3 ms 2088 KiB
no2_2 AC 2 ms 2092 KiB
random_1 AC 4 ms 2016 KiB
random_2 AC 1 ms 2068 KiB
sample_01 AC 2 ms 1988 KiB
sample_02 AC 2 ms 2160 KiB
sample_03 AC 1 ms 2120 KiB
sample_04 AC 1 ms 2076 KiB
yes_1 AC 1 ms 2112 KiB
yes_2 AC 2 ms 2052 KiB