結果

問題 No.3261 yiwiy9 → yiwiY9
ユーザー GaLLium
提出日時 2025-09-06 18:32:52
言語 Rust
(1.83.0 + proconio)
結果
WA  
実行時間 -
コード長 1,646 bytes
コンパイル時間 13,145 ms
コンパイル使用メモリ 398,328 KB
実行使用メモリ 7,720 KB
最終ジャッジ日時 2025-09-06 18:33:07
合計ジャッジ時間 13,665 ms
ジャッジサーバーID
(参考情報)
judge / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 12 WA * 17
権限があれば一括ダウンロードができます

ソースコード

diff #

#![allow(unused)]
#![allow(non_snake_case)]
#![allow(dead_code)]

macro_rules! init{
    (@inner $d:tt)=>{
        let input=std::io::read_to_string(std::io::stdin()).unwrap();
        let mut iter=input.split_whitespace();
        macro_rules! read{
            ($d t:ty) => {iter.next().unwrap().parse::<$d t>().unwrap()};
            ($d ($d t:ty),*) => {{ ($d (iter.next().unwrap().parse::<$d t>().unwrap(),)*)}};
            ($d t:ty; $d n:expr) => {(0..$d n).map(|_|read!($d t) ).collect::<Vec<_>>()};
            ($d ($d t:ty),*; $d n:expr) => {(0..$d n).map(|_|read!($d ($d t),*)).collect::<Vec<_>>()};
            ($d t:ty; $d n:expr; $d m:expr) => {(0..$d m).map(|_|read!($d t; $d n)).collect::<Vec<_>>()};
            ($d ($d t:ty),*; $d n:expr; $d m:expr) => {(0..$d m).map(|_|read!($d ($d t),*; $d n)).collect::<Vec<_>>()};
        }
    };
    ()=>{init!(@inner $)};
}

fn main() {
    init!();

    let (H,W)=read!(usize,usize);
    if W < 6{
        for _ in 0..H{
            let mut s:Vec<char>=read!(String).chars().collect();
            for i in 0..W{
                print!("{}",s[i]);
            }
            println!("");
        }
        return;
    }
    for _ in 0..H{
        let mut s:Vec<char>=read!(String).chars().collect();
        for i in 0..=W-6{
            if (s[i],s[i+1],s[i+2],s[i+3],s[i+4],s[i+5])==('y','i','w','i','y','9'){
                s[i+4]='Y';
            }
            if (s[i],s[i+1],s[i+2],s[i+3],s[i+4],s[i+5])==('9','y','i','w','i','y'){
                s[i+1]='Y';
            }
        }
        for i in 0..W{
            print!("{}",s[i]);
        }
        println!("");
    }
}


0