TeraCoder2025
コンテスト日時
2025/12/27 (Sa) 14:00 - 15:30

F - Expo Queue

Assam
2
s
1024
MB
200

問題文

Tera万博の公式サイトでは、大量のアクセスが発生した場合、サイトの負荷軽減のために待ち行列に入れられます。
また、待ち行列に入れられた場合、何分後にアクセスできるかの予想時間が表示されます。
現在、 $N$ 人の人( $1,2,...N$ )がサイトにアクセスしようと思っていますが、その人たち以外にすでにアクセスしている人が大勢いるため、 $N$ 人の人全員が待ち行列に入れられることになりました。最初、待ち行列は空です。
$Q$ 個のクエリが与えられるので、順に処理してください。
クエリは次の2種類です。

  • 1 Ai Bj Ci : 人 $A_i$ が時刻 $B_j$ にサイトにアクセスし、待ち行列に入れられます。そのときに「後 $C_i$ 分でアクセスできます」と予想時間が表示されます。
  • 2 Bj K : 時刻 $B_j$ に待ち行列の、先頭から $K$ 人までがサイトにアクセスします。このとき、待ち行列に $K$ 人以上入っていることが保証されます。

全てのクエリが終了したとき、それぞれの人が予想時間より早くアクセスできたか、遅くアクセスできたか、ちょうどアクセスできたかを判定してください。

制約

  • $1 \le N \le 3 \times 10^5 - 1$
  • $N < Q \le 3 \times 10^5$
  • $1 \le B_j \le B_{j+1} \le 10^9 (1 \le j \le Q)$
  • $1 \le A_i \le N$
  • $A_x ≠ A_y \quad (1 \le x < y \le N)$
  • $1 \le C_i \le 10^6$
  • $1 \le K \le N$
  • 1番目のクエリの数は $N$ に等しい。
  • 2番目のクエリのとき、待ち行列に $K$ 人以上入っていることが保証される。
  • 全てのクエリが終了したとき、待ち行列には誰も並んでいない。

入力

$N~~Q$

$query_1$

$query_2$

$\vdots$

$query_j$

$\vdots$

$query_Q$

ただし、 $query_j$ は $j$ 個目のクエリを表し、以下のいずれかの形式である。
$1~~A_i~~B_j~~C_i$

$2~~B_j$$~~K$

出力

$N$ 行出力せよ。
$i$ 行目には、人 $i$ が予想時間より早くアクセスしたら、early 、予想時間より遅くアクセスしたら late 、予想時間ちょうどにアクセスしたら just を出力してください。

入力例 1
3 6 1 1 10 5 1 2 12 10 2 14 1 1 3 15 5 2 20 1 2 25 1
出力例 1
early early late

各人の判定は以下の通りです。

  • 人 $1$ は時刻 $10$ に待ち行列に入り、予想待ち時間は $5$ 分なので、予想アクセス時刻は $15$ です。時刻 $14$ にアクセスできたため、予想より早いです(early)。
  • 人 $2$ は時刻 $12$ に待ち行列に入り、予想待ち時間は $10$ 分なので、予想アクセス時刻は $22$ です。時刻 $20$ にアクセスできたため、予想より早いです(early)。
  • 人 $3$ は時刻 $15$ に待ち行列に入り、予想待ち時間は $5$ 分なので、予想アクセス時刻は $20$ です。時刻 $25$ にアクセスできたため、予想より遅いです(late)。
入力例 2
2 3 1 1 10 20 1 2 15 15 2 30 2
出力例 2
just just

各人の判定は以下の通りです。

  • 人 $1$ は時刻 $10$ に待ち行列に入り、予想待ち時間は $20$ 分なので、予想アクセス時刻は $30$ です。時刻 $30$ にアクセスできたため、予想通りです(just)。
  • 人 $2$ は時刻 $15$ に待ち行列に入り、予想待ち時間は $15$ 分なので、予想アクセス時刻は $30$ です。時刻 $30$ にアクセスできたため、予想通りです(just)。
入力例 3
3 4 1 3 10 10 1 1 12 5 1 2 15 20 2 20 3
出力例 3
late early just

各人の判定は以下の通りです。

  • 人 $3$ は時刻 $10$ に待ち行列に入り、予想待ち時間は $10$ 分なので、予想アクセス時刻は $20$ です。時刻 $20$ にアクセスできたため、予想通りです(just)。
  • 人 $1$ は時刻 $12$ に待ち行列に入り、予想待ち時間は $5$ 分なので、予想アクセス時刻は $17$ です。時刻 $20$ にアクセスできたため、予想より遅いです(late)。
  • 人 $2$ は時刻 $15$ に待ち行列に入り、予想待ち時間は $20$ 分なので、予想アクセス時刻は $35$ です。時刻 $20$ にアクセスできたため、予想より早いです(early)。

出力は人 $1$, 人 $2$, 人 $3$ の順に行うことに注意してください。

提出
C++23 (g++ 12.2.0)