結果

問題 No.2124 Guess the Permutation
コンテスト
ユーザー
提出日時 2024-07-11 23:54:19
言語 Rust
(1.94.0 + proconio + num + itertools)
コンパイル:
/usr/bin/rustc_custom
実行:
./target/release/main
結果
AC  
実行時間 43 ms / 2,000 ms
+ 0µs
コード長 480 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,384 ms
コンパイル使用メモリ 185,724 KB
実行使用メモリ 6,016 KB
平均クエリ数 374.60
最終ジャッジ日時 2026-08-12 23:38:01
合計ジャッジ時間 2,204 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 9
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

fn g() -> usize {
	let mut s = String::new();
	std::io::stdin().read_line(&mut s).ok();
	s.trim().parse().unwrap()
}

fn main() {
	let n = g();
	let mut t = n * (n + 1) / 2;
	let mut a = vec![0; n];
	println!("? 1 {}", n - 1);
	let mut s = g();
	a[n - 1] = t - s;
	for i in 2..n {
		println!("? {} {n}", i);
		s = g();
		(t, a[i - 2]) = (s, t - s);
	}
	a[n - 2] = t - a[n - 1];
	println!(
		"! {}",
		a.iter()
			.map(|x| x.to_string())
			.collect::<Vec<_>>()
			.join(" ")
	)
}
0