No.896 友達以上恋人未満
タグ : / 解いたユーザー数 39
作問者 :

問題文
レーティングが
各うさぎについて、友達以上恋人未満である (すなわち、レーティングが
(
最初の状態ではうなぎが 0 匹見つかっていて、入力として
Yukic◯der はユーザ数がとても多いため、以下の方法で入力を生成します。
(以下のコード中の X[i], Y[i], x[i], y[i], z[i], A[i], B[i], a[i], b[i] は
MOD は 2 冪で、MOD=
以下が入力を生成するアルゴリズムの擬似コードです。以下のコードを全くそのまま実装すると TLE または MLE する可能性があることに注意してください。
(64 bit の変数を
z[0] = z[1] = ... = z[MOD-1] = 0 for i in [1, M]: x[i] = X[i] y[i] = Y[i] a[i] = A[i] b[i] = B[i] for i in [M+1, N]: x[i] = (x[i-1] * mulX + addX) % MOD y[i] = (y[i-1] * mulY + addY) % MOD a[i] = (a[i-1] * mulX + addX + MOD - 1) % MOD + 1 b[i] = (b[i-1] * mulY + addY + MOD - 1) % MOD + 1 for i in [1, N]: z[x[i]] += y[i]また、出力の行数も長くなってしまうため、最初の
入力
1 行目に
2 行目に
3 行目に
3 行目に
4 行目に
入力はすべて整数です。
出力
最初の
サンプル
サンプル1
入力
3 3 0 0 0 0 8 4 4 4 1 2 3 1 2 3 2 3 1
出力
0 6 0 6
レーティングが 4 のうなぎが 6 匹います。
1番目のうさぎにとって、すべてのうなぎは友達かつ恋人です。
2番目のうさぎにとって、すべてのうなぎは友達以上恋人未満です。
3番目のうさぎにとって、すべてのうなぎは友達でも恋人でもありません。
サンプル2
入力
2 2 1 2 3 4 8 0 1 1 0 1 2 2 1
出力
0 0 0
0 はすべての整数の倍数です。
サンプル3
入力
1 10 1 1 1 1 32 1 2 3 4
出力
21 13
サンプル4
入力
1 8 5 3 0 2 16 1 5 2 6
出力
6 15
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。