提出 #76711763


ソースコード 拡げる

class DSU:
    def __init__(self,n):
      self.parent=list(range(n))
      self.size=[0]*n
      self.total=0
    def find(self,x):
      while self.parent[x]!=x:
        self.parent[x]=self.parent[self.parent[x]]
        x = self.parent[x]
      return x
    def act(self,i,n):
      if self.size[i]>0:
        return 
      self.size[i]=1
      if i>0:
        left=self.find(i-1)
        if self.size[left]>0:
          self.merge(i,left)
      if i<n-1:
        right=self.find(i+1)
        if self.size[right]> 0:
          self.merge(i,right)
    def merge(self,a,b):
      ra=self.find(a)
      rb=self.find(b)
      if ra==rb:
        return
      self.total-=self.size[ra]*(self.size[ra]+1)//2
      self.total-=self.size[rb]*(self.size[rb]+1)//2
      self.parent[rb]=ra
      self.size[ra]+=self.size[rb]
      self.total+=self.size[ra]*(self.size[ra]+1)//2
def solve():
    N,Q,K=map(int,input().split())
    A=[]
    D=[]
    for _ in range(N):
      a,d=map(int,input().split())
      A.append(a)
      D.append(d)
    q=[]
    for i in range(Q):
      T=int(input())
      q.append((T,i))
    dark=[]
    for i in range(N):
      if A[i]<=K:
        dark.append((0,i))
      elif D[i]==0:
        dark.append((10**18,i))
      else:
        t=(A[i]-K+D[i]-1)//D[i]
        dark.append((t,i))
    dark.sort()
    q.sort()
    dsu=DSU(N)
    ans=[0]*Q
    p=0
    for T,idx in q:
      while p<N and dark[p][0]<=T:
        _,i=dark[p]
        dsu.act(i,N)
        p+=1
      ans[idx]=dsu.total
    for x in ans:
      print(x)
solve()

提出情報

提出日時
問題 D - 街灯の暗い区間
ユーザ xiaozhinai
言語 Python (CPython 3.13.7)
得点 0
コード長 1614 Byte
結果 WA
実行時間 351 ms
メモリ 55000 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 400
結果
WA × 5
AC × 7
WA × 91
セット名 テストケース
Sample sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt
All sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, in33.txt, in34.txt, in35.txt, in36.txt, in37.txt, in38.txt, in39.txt, in40.txt, in41.txt, in42.txt, in43.txt, in44.txt, in45.txt, in46.txt, in47.txt, in48.txt, in49.txt, in50.txt, in51.txt, in52.txt, in53.txt, in54.txt, in55.txt, in56.txt, in57.txt, in58.txt, in59.txt, in60.txt, in61.txt, in62.txt, in63.txt, in64.txt, in65.txt, in66.txt, in67.txt, in68.txt, in69.txt, in70.txt, in71.txt, in72.txt, in73.txt, in74.txt, in75.txt, in76.txt, in77.txt, in78.txt, in79.txt, in80.txt, in81.txt, in82.txt, in83.txt, in84.txt, in85.txt, in86.txt, in87.txt, in88.txt, in89.txt, in90.txt, in91.txt, in92.txt, in93.txt
ケース名 結果 実行時間 メモリ
in01.txt WA 10 ms 9156 KiB
in02.txt AC 10 ms 9188 KiB
in03.txt WA 10 ms 9308 KiB
in04.txt WA 10 ms 9228 KiB
in05.txt WA 10 ms 9324 KiB
in06.txt WA 10 ms 9168 KiB
in07.txt WA 10 ms 9232 KiB
in08.txt WA 10 ms 9184 KiB
in09.txt WA 10 ms 9184 KiB
in10.txt WA 10 ms 9168 KiB
in11.txt WA 275 ms 46060 KiB
in12.txt WA 309 ms 46900 KiB
in13.txt WA 343 ms 55000 KiB
in14.txt WA 315 ms 54888 KiB
in15.txt WA 243 ms 48464 KiB
in16.txt AC 10 ms 9160 KiB
in17.txt WA 286 ms 46368 KiB
in18.txt WA 188 ms 36104 KiB
in19.txt WA 292 ms 42072 KiB
in20.txt WA 244 ms 43076 KiB
in21.txt WA 250 ms 42904 KiB
in22.txt WA 279 ms 45828 KiB
in23.txt WA 188 ms 35696 KiB
in24.txt WA 253 ms 46216 KiB
in25.txt WA 270 ms 48332 KiB
in26.txt WA 271 ms 48432 KiB
in27.txt WA 244 ms 41748 KiB
in28.txt WA 217 ms 36876 KiB
in29.txt WA 258 ms 44536 KiB
in30.txt WA 250 ms 42988 KiB
in31.txt WA 10 ms 9236 KiB
in32.txt WA 10 ms 9124 KiB
in33.txt WA 10 ms 9188 KiB
in34.txt WA 10 ms 9296 KiB
in35.txt WA 10 ms 9124 KiB
in36.txt WA 10 ms 9328 KiB
in37.txt WA 10 ms 9208 KiB
in38.txt WA 10 ms 9224 KiB
in39.txt WA 10 ms 9112 KiB
in40.txt WA 10 ms 9212 KiB
in41.txt WA 10 ms 9312 KiB
in42.txt WA 11 ms 9288 KiB
in43.txt WA 10 ms 9124 KiB
in44.txt WA 10 ms 9208 KiB
in45.txt WA 10 ms 9224 KiB
in46.txt WA 10 ms 9224 KiB
in47.txt WA 10 ms 9192 KiB
in48.txt WA 10 ms 9188 KiB
in49.txt WA 314 ms 54752 KiB
in50.txt WA 351 ms 54712 KiB
in51.txt WA 335 ms 48348 KiB
in52.txt WA 263 ms 46520 KiB
in53.txt WA 270 ms 46204 KiB
in54.txt WA 315 ms 49056 KiB
in55.txt WA 228 ms 43020 KiB
in56.txt WA 265 ms 43432 KiB
in57.txt WA 333 ms 48752 KiB
in58.txt WA 329 ms 48688 KiB
in59.txt WA 349 ms 46412 KiB
in60.txt WA 326 ms 46380 KiB
in61.txt WA 348 ms 46328 KiB
in62.txt WA 325 ms 44828 KiB
in63.txt WA 350 ms 46372 KiB
in64.txt WA 346 ms 46340 KiB
in65.txt WA 307 ms 54804 KiB
in66.txt WA 277 ms 46172 KiB
in67.txt WA 319 ms 54792 KiB
in68.txt WA 319 ms 54828 KiB
in69.txt WA 235 ms 45440 KiB
in70.txt WA 239 ms 45656 KiB
in71.txt AC 10 ms 9188 KiB
in72.txt WA 10 ms 9288 KiB
in73.txt AC 10 ms 9208 KiB
in74.txt WA 10 ms 9192 KiB
in75.txt AC 10 ms 9212 KiB
in76.txt WA 10 ms 9188 KiB
in77.txt AC 10 ms 9236 KiB
in78.txt WA 10 ms 9192 KiB
in79.txt WA 10 ms 9288 KiB
in80.txt WA 138 ms 24536 KiB
in81.txt WA 138 ms 24532 KiB
in82.txt WA 10 ms 9232 KiB
in83.txt WA 10 ms 9172 KiB
in84.txt WA 10 ms 9320 KiB
in85.txt WA 10 ms 9312 KiB
in86.txt AC 10 ms 9320 KiB
in87.txt WA 10 ms 9312 KiB
in88.txt WA 10 ms 9328 KiB
in89.txt WA 10 ms 9236 KiB
in90.txt WA 335 ms 46756 KiB
in91.txt WA 262 ms 48800 KiB
in92.txt WA 245 ms 38536 KiB
in93.txt WA 256 ms 38480 KiB
sample01.txt WA 10 ms 9160 KiB
sample02.txt WA 10 ms 9188 KiB
sample03.txt WA 10 ms 9312 KiB
sample04.txt WA 10 ms 9288 KiB
sample05.txt WA 10 ms 9412 KiB