제출 #1138681

#제출 시각아이디문제언어결과실행 시간메모리
1138681stucknightFish 3 (JOI24_fish3)Pypy 3
0 / 100
1228 ms1114112 KiB
n, d = list(map(int, input().split()))
c = list(map(int, input().split()))
d = c
q = int(input())
fthis = []
L = []
R = []

for e in range(n):
  fthis.append(e)

for a in range(q):
  l, r = list(map(int, input().split()))
  R.append(r)
  L.append(l)

dd = []
total = []
for t in range(q):
  mw = c[L[t] - 1:R[t] + 1]
  tot = sum(mw)
  dd.append(mw)
  total.append(tot)
  
for i in range(q):
  nl = dd[i]
  tv = total[i]
  st = nl[0]
  ed = nl[-1]
  th = len(nl)
  so = 0
  for val in nl:
    try:
      so = nl.index(0, so, th)
    except ValueError:
      lz = 0
      break
    else:
      if isinstance(so, int) :
        lz = so
        so += (so + th)//2
  mostb = ed 
  ns = nl[lz:]
  mi = 1
  r = 0
  while mi <= mostb and mi > 0:
    r += 1
    mi = min(ns)
    g = len(ns)
    dele = g - lz 
    tv -= dele 
    for i in range(g):
      if ns[i] == 1:
        idx = i
    if len(ns) > 1:
      ns = ns[idx:]
    else:
      tv = tv + r - mostb
      break
    mi = min(ns)
    lz = ns.index(mi, 0, g)
    # print(f"g is: {g} dele: {dele} lz: {lz} tv: {tv} mi: {mi}")
    # print(ns)
    if len(ns) > 1:
      ns = ns[lz + 1:]
    else:
      tv = tv + r - mostb
      break
  print(tv)

컴파일 시 표준 출력 (stdout) 메시지

Compiling 'Main.py'...

=======
  adding: __main__.pyc (deflated 35%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...