結果
問題 | No.1292 パタパタ三角形 |
ユーザー |
|
提出日時 | 2022-12-14 10:55:08 |
言語 | Rust (1.83.0 + proconio) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,019 bytes |
コンパイル時間 | 22,790 ms |
コンパイル使用メモリ | 396,424 KB |
実行使用メモリ | 10,224 KB |
最終ジャッジ日時 | 2024-11-08 02:33:36 |
合計ジャッジ時間 | 16,434 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 1 WA * 13 |
ソースコード
use std::collections::HashSet;fn main() {let mut s = String::new();std::io::stdin().read_line(&mut s).ok();let s = s.trim().chars().map(|c| c as usize - 'a' as usize).collect::<Vec<_>>();let mut lines = vec![0,1,2];let mut x = 0isize;let mut y = 0isize;let mut points = HashSet::new();points.insert((x, y));for &v in s.iter() {if v % 2 == 0 {match lines[v] {0 => { y += 1; lines.swap(1, 2); },1 => { x += 1; lines.swap(2, 0); },2 => { x -= 1; lines.swap(0, 1); },_ => { unreachable!() },}points.insert((x, y));} else {match lines[v] {0 => { y -= 1; lines.swap(1, 2); },1 => { x -= 1; lines.swap(2, 0); },2 => { x += 1; lines.swap(0, 1); },_ => { unreachable!() },}points.insert((x, y));}}println!("{}", points.len());}