Submission #38173488


Source Code Expand

use proconio::input;

fn main() {
    input! {
        n: usize,
    };
    let p = 1_000_000_007_usize;
    let mut all = 1_usize;
    let mut x = 1_usize;
    let mut y = 1_usize;
    for _ in 0..n {
        all *= 10_usize;
        all %= p;
        x *= 9_usize;
        x %= p;
        y *= 8_usize;
        y %= p;
    }
    let ans = (((((all + p - x) % p) + p - x) % p) + y) % p;
    println!("{}", ans);
}

Submission Info

Submission Time
Task C - Ubiquity
User bouzuya
Language Rust (1.42.0)
Score 300
Code Size 415 Byte
Status AC
Exec Time 10 ms
Memory 2128 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 20
Set Name Test Cases
Sample sample00, sample01, sample02
All case03, case04, case05, case06, case07, case08, case09, case10, case11, case12, case13, case14, case15, case16, case17, case18, case19, sample00, sample01, sample02
Case Name Status Exec Time Memory
case03 AC 10 ms 2060 KiB
case04 AC 1 ms 2040 KiB
case05 AC 1 ms 2016 KiB
case06 AC 1 ms 1956 KiB
case07 AC 1 ms 2052 KiB
case08 AC 1 ms 2092 KiB
case09 AC 1 ms 2048 KiB
case10 AC 2 ms 1900 KiB
case11 AC 2 ms 2072 KiB
case12 AC 6 ms 1976 KiB
case13 AC 3 ms 1952 KiB
case14 AC 6 ms 1960 KiB
case15 AC 5 ms 2032 KiB
case16 AC 5 ms 2060 KiB
case17 AC 6 ms 2068 KiB
case18 AC 2 ms 2104 KiB
case19 AC 5 ms 2072 KiB
sample00 AC 1 ms 2040 KiB
sample01 AC 1 ms 2128 KiB
sample02 AC 7 ms 2028 KiB