結果

問題 No.3028 No.9999
ユーザー atcoder8
提出日時 2025-02-21 22:21:41
言語 Rust
(1.83.0 + proconio)
結果
TLE  
実行時間 -
コード長 670 bytes
コンパイル時間 13,969 ms
コンパイル使用メモリ 400,760 KB
実行使用メモリ 13,632 KB
最終ジャッジ日時 2025-02-21 22:22:18
合計ジャッジ時間 23,055 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20 TLE * 1 -- * 2
権限があれば一括ダウンロードができます

ソースコード

diff #

use proconio::input;

fn main() {
    input! {
        n: usize,
    }

    println!("{}", solve(n));
}

fn solve(n: usize) -> usize {
    let mut raised = 1_usize;
    for exp in 1_usize.. {
        raised = raised * 10 % n;
        if raised == 1 {
            return exp;
        }
    }

    unreachable!();
}

/// Calculate the remainder of `exp` power of `base` divided by `m`.
pub fn pow_mod(base: usize, exp: usize, m: usize) -> usize {
    let mut ret = 1 % m;
    let mut mul = base % m;
    let mut t = exp;

    while t != 0 {
        if t & 1 == 1 {
            ret = ret * mul % m;
        }

        mul = mul * mul % m;
        t >>= 1;
    }

    ret
}
0