結果

問題 No.3657 Gathering Stones
コンテスト
ユーザー manabeai
提出日時 2026-08-30 14:36:12
言語 Rust
(1.97.1 + proconio + num + itertools)
コンパイル:
/usr/bin/rustc_custom
実行:
./target/release/main
結果
AC  
実行時間 1 ms / 2,000 ms
+ 495µs
コード長 1,441 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 863 ms
コンパイル使用メモリ 190,064 KB
実行使用メモリ 6,272 KB
最終ジャッジ日時 2026-08-30 14:36:25
合計ジャッジ時間 3,612 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 57
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#![allow(
    non_snake_case,
    unused_variables,
    unused_assignments,
    unused_mut,
    unused_imports,
    unused_macros,
    dead_code,
    static_mut_refs
)]

// use ac_library::*;
use itertools::Itertools;
use proconio::{input, derive_readable,marker::*};
use std::{cmp::*, collections::*, dbg, fmt::*, hash::*, marker::PhantomData, ops::*, print, println};
// use rustc_hash::*;

fn main() {
    input! {
        n: usize,
        m: usize,
        S: [Chars;n],
    }

    let mut retu = vec![0;n];
    let mut gyo = vec![0;m];

    for i in 0..n {
        for j in 0..m {
            if S[i][j] == '#' {
                // retu[i]+=1;
                gyo[j]+=1;
            }
        }
    }

    let mut S2 = S.clone();
    for i in 0..n {
        for j in 0..m {
            S2[i][j] = if i < gyo[j] { '#' } else {
                 '.'
            }
        }
    }

    // dbg!(&gyo,&retu,&S2);

    for i in 0..n {
        for j in 0..m {
            let ct = S2[i].iter().filter(|xx| **xx == '#').count();
            if j < ct {
                print!("{}",'#');
            } else {
                print!("{}",'.');
            }
        }
        println!();
    }
}

trait Pipe: Sized {
    fn pipe<F, T>(self, f: F) -> T
    where
        F: FnOnce(Self) -> T,
    {
        f(self)
    }
}
impl<T> Pipe for T {}

fn yesno(b: bool) {
    if b {
        println!("Yes");
    } else {
        println!("No");
    }
}
0