結果

問題 No.1232 2^x = x
コンテスト
ユーザー Strorkis
提出日時 2020-09-18 23:47:53
言語 Rust
(1.94.0 + proconio + num + itertools)
コンパイル:
/usr/bin/rustc_custom
実行:
./target/release/main
結果
AC  
実行時間 0 ms / 2,000 ms
+ 920µs
コード長 632 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 3,346 ms
コンパイル使用メモリ 183,124 KB
実行使用メモリ 5,888 KB
最終ジャッジ日時 2026-07-27 01:31:44
合計ジャッジ時間 5,222 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 3
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

macro_rules! read_line_to_tuple {
    ( $( $t:ty ),* ) => {{
        let mut input = String::new();
        std::io::stdin().read_line(&mut input).unwrap();
        let mut iter = input.split_whitespace();
        ( $( iter.next().unwrap().parse::<$t>().unwrap() ),* )
    }};
}

fn solve() -> String {
    let p = read_line_to_tuple!(usize);

    if p == 2 {
        String::from("2")
    } else {
        ((p - 1) * (p - 1)).to_string()
    }
}

fn main() {
    let n = read_line_to_tuple!(usize);

    let mut ans = Vec::with_capacity(n);
    for _ in 0..n {
        ans.push(solve());
    }
    println!("{}", ans.join("\n"));
}
0