問題一覧 > 通常問題

No.3704 気まずいペア (Awkward Pairs)

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : (解説公開後に AC するまで非表示) / 解いたユーザー数 22
作問者 : Rapca1256 / テスター : tomorunn
お気に入りにしたユーザー ProblemId : 13990 / 自分の提出
問題文最終更新日: 2026-09-10 17:29:44
JOI1次風非公式模試 (Suken Programming Contest 007) (順位表) の他の問題:

問題文

意地悪なすうけん君が主催したパーティには年齢が様々な $2N$ 人が参加した. $i$ 人目の参加者には番号 $i$ がつけられており, 年齢は $A_i$ 歳である.
これから, $2N$ 人を $2$ 人ずつの合計 $N$ ペアに分けることになった. ここで、ペアの気まずさ とは, $2$ 人の年齢の差の絶対値である. すべてのペアの気まずさの総和としてありうる最大値を求めよ. また, ペアの一例を出力せよ. 出力方法は出力を参考にすること.

入力

$N$
$A_1\ A_2\ \cdots\ A_{2N}$

制約

  • $1 \le N \le 2\times 10^5$.
  • $1 \le A_i \le 10^9$.
  • 入力はすべて整数である.

部分点

この問題にはサブタスクによる部分点が設定されています。

サブタスク名配点制約
小課題140%(60点)$i=1,2,\cdots, 2N-1$ について, $A_i \le A_{i+1}$
小課題260%(90点)追加の制約はない.

出力

$N+1$ 行出力せよ. $1$ 行目には気まずさの最大値を, $i+1$ 行目には, $i$ 個目のペアに含まれる人の番号を半角区切りで出力せよ.
条件を満たしていれば, どのようなものを出力しても正解と判定される.
答え以外は何も出力しないこと.(入力を促す文章なども出力しないこと.)

サンプル

サンプル1
入力
3
1 3 4 5 6 8
出力
11
1 6
4 3
2 5

他にも, $(5, 2), (1, 6), (3, 4)$ などを出力しても正解となる.
この入力例はすべての小課題の制約を満たす.

サンプル2
入力
1
1 1
出力
0
1 2

この入力例はすべての小課題の制約を満たす.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。