解説レーティングが CCC、解いた問題数が DDD のユーザーが全員から上級者と認められるための必要十分条件は、すべての iii について C≥AiC \ge A_iC≥Ai かつ D≥BiD \ge B_iD≥Bi が成り立つことである。 MA=max1≤i≤NAiM_A = \max_{1 \le i \le N} A_iMA=max1≤i≤NAi、 とおく。この条件は かつ と同値である。 各テストケースで AiA_iAi と BiB_iBi の最大値を求め、Ci≥MAC_i \ge M_AC かつ を満たすユーザーを数えればよい。 時間計算量はテストケースごとに O(N)O(N)O(N)、入力全体では O(∑N)O(\sum N)O(∑N) であり、空間計算量は O(N)O(N)O(N) である。 Solution written by GPT6