結果

問題 No.3012 岩井星人グラフ
ユーザー The_Bouningeeeen
提出日時 2025-01-25 13:03:24
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 326 ms / 2,000 ms
コード長 706 bytes
コンパイル時間 22,607 ms
コンパイル使用メモリ 380,928 KB
実行使用メモリ 19,144 KB
最終ジャッジ日時 2025-01-25 22:31:49
合計ジャッジ時間 21,553 ms
ジャッジサーバーID
(参考情報)
judge3 / judge9
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 23
権限があれば一括ダウンロードができます

ソースコード

diff #

use proconio::input;
use std::collections::HashSet;

fn main() {
    input! {
        x: isize,
        y: isize,
    }

    let mut ans = vec![];
    for i in 0..x {
        ans.push((i, (i - 1 + x) % x));
        ans.push((i, (i + 1) % x));
    }

    let mut number = x;
    for start in 0..x {
        ans.push((start, number));
        number += 1;

        for _ in 0..y - 2 {
            ans.push((number - 1, number));
            number += 1;
        }
    }

    let mut ans_set = HashSet::new();
    for (u, v) in ans {
        ans_set.insert((u.min(v), u.max(v)));
    }

    println!("{} {}", x * y, ans_set.len());
    for (u, v) in ans_set {
        println!("{} {}", u + 1, v + 1);
    }
}
0