結果

問題 No.3262 水色コーダーさん、その問題d問題ですよ?(1<=d<=N)
コンテスト
ユーザー EvbCFfp1XB
提出日時 2025-10-15 21:28:05
言語 Rust
(1.94.0 + proconio + num + itertools)
コンパイル:
/usr/bin/rustc_custom
実行:
./target/release/main
結果
AC  
実行時間 2 ms / 2,000 ms
+ 124µs
コード長 507 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,347 ms
コンパイル使用メモリ 190,952 KB
実行使用メモリ 5,888 KB
最終ジャッジ日時 2026-07-15 17:10:31
合計ジャッジ時間 3,181 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 24
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

use itertools::Itertools;
use proconio::input;

fn main() {
    input! {
        n: usize,
        lr: [(i64, i64); n],
    }

    println!(
        "{}",
        (0..n)
            .permutations(n)
            .fold(0, |acc, p| acc + if is_valid(&p, &lr) { 1 } else { 0 })
    );
}

fn is_valid(p: &[usize], lr: &[(i64, i64)]) -> bool {
    let mut diff = 0;
    for i in 0..p.len() {
        if diff > lr[p[i]].1 {
            return false;
        }
        diff = diff.max(lr[p[i]].0);
    }
    true
}
0