結果

問題 No.2974 関数の芽
ユーザー 👑 p-adicp-adic
提出日時 2023-11-25 10:51:43
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
TLE  
実行時間 -
コード長 1,178 bytes
コンパイル時間 271 ms
コンパイル使用メモリ 13,056 KB
実行使用メモリ 52,040 KB
最終ジャッジ日時 2024-09-22 19:29:41
合計ジャッジ時間 5,902 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 32 ms
18,204 KB
testcase_01 AC 31 ms
11,264 KB
testcase_02 AC 31 ms
11,136 KB
testcase_03 AC 31 ms
11,136 KB
testcase_04 AC 30 ms
11,136 KB
testcase_05 AC 30 ms
11,136 KB
testcase_06 AC 31 ms
11,136 KB
testcase_07 AC 31 ms
11,136 KB
testcase_08 AC 33 ms
11,136 KB
testcase_09 AC 32 ms
11,136 KB
testcase_10 AC 31 ms
11,136 KB
testcase_11 AC 35 ms
11,136 KB
testcase_12 AC 92 ms
11,392 KB
testcase_13 AC 931 ms
14,848 KB
testcase_14 TLE -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

I,R=input,range
Q=R(int(I()))
c=[]
d=[]
x=[]
for q in Q:
	K,L,M,N,X=map(int,I().split())
	c+=[[K,M]]
	d+=[[L,N]]
	x+=[X]
y=sorted(list(set(X for X in x))+[-10**9,10**9])
N=len(y)
z={y[i]:i for i in R(N)}
def B(i,t,F):
	i+=1
	while i<=N:F[i],i=F[i]+t,i+(i&-i)
def C(r,F):
	a=0
	i=min(r+1,N)
	while i:a,i=a+F[i],i-(i&-i)
	return a
def A(l,r,t,F):
	B(l,-(l-1)*t,F[0]),B(r,r*t-t,F[0]),B(l,t,F[1]),B(r,-t,F[1])
def D(r,F):
	return C(r,F[0])+r*C(r,F[1])
def G(i,F):
	return D(i,F)-D(i-1,F)
F=[[[[[0]*(N+1),[0]*(N+1)]for i in R(2)]for j in R(2)]for l in R(2)]
for q in Q:
	for j in R(2):
		K,L=c[q][j],d[q][j]
		if K>0:
			l,r=-1,N-1
			while l+1<r:
				m=(l+r)//2
				if L+K*y[m]<0:l=m
				else:r=m
			m=[r+1,r][L+K*y[r]>0]
			A(m,N,L,F[0][j][0]),A(m,N,K,F[0][j][1]),A(r,N,L,F[1][j][0]),A(r,N,K,F[1][j][1])
		elif K<0:
			l,r=0,N
			while l<r-1:
				m=(l+r)//2
				if L+K*y[m]<0:r=m
				else:l=m
			m=[l,r][L+K*y[l]>0]
			A(0,m,L,F[1][j][0]),A(0,m,K,F[1][j][1]),A(0,r,L,F[0][j][0]),A(0,r,K,F[0][j][1])
		elif L>0:A(0,N,L,F[0][j][0]),A(0,N,L,F[1][j][0])
	i=z[x[q]]
	print("YNeos"[[G(i,F[0][0][0]),G(i,F[0][0][1]),G(i,F[1][0][1])]!=[G(i,F[0][1][0]),G(i,F[0][1][1]),G(i,F[1][1][1])]::2])
0