結果

問題 No.805 UMG
ユーザー ducktailducktail
提出日時 2019-03-22 21:58:27
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 13 ms / 2,000 ms
コード長 643 bytes
コンパイル時間 12,081 ms
コンパイル使用メモリ 402,340 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-11-18 13:19:49
合計ジャッジ時間 11,690 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 25
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

fn main(){
let n: usize = read();
let s: String = read();
let sv: Vec<char> = s.chars().collect();
let mut ans: usize = 0;
for j in 1 .. n - 1 {
if sv[j] == 'M' {
let mut i = j - 1;
let mut k = j + 1;
loop {
if sv[i] == 'U' && sv[k] == 'G' {
ans += 1;
}
if i == 0 || k == n-1 { break; }
i -= 1;
k += 1;
}
}
}
println!("{}", ans);
}
fn read<T>() -> T
where T: std::str::FromStr,
T::Err: std::fmt::Debug
{
let mut buf = String::new();
std::io::stdin().read_line(&mut buf).expect("failed to read");
buf.trim().parse().unwrap()
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0