| 15492 | 2025-02-19 23:06:28 | 42 | Túlcsordulás | pypy3 | Elfogadva 100/100 | 657ms | 64880 KiB |
import sys
input=sys.stdin.readline
def s():
lp=10**9+7
N=int(input())
A=list(map(int,input().strip()))
B=list(map(int,input().strip()))
Q=int(input())
C=[0,A[0]]
D=[0,1-B[0]]
P=[1]
for i in range(1,N):
C.append((C[-1]*2+A[i])%lp)
D.append((D[-1]*2+1-B[i])%lp)
P.append((P[-1]*2)%lp)
def V(X,Y,x,l):return (Y[x+l]-Y[x]*P[l])%lp
for i in range(Q):
x,y,l=map(int, input().split())
cur=A[x]+B[y]
if cur==0:
print(1,end=' ')
continue
if cur==2:
print(0,end=' ')
continue
if V(A,C,x,l)==V(B,D,y,l):
print(1,end=' ')
continue
L=1
H=l
while H-L>1:
M=(H+L)//2
if V(A,C,x,M)==V(B,D,y,M):L=M
else:H=M
cur=A[x+L]+B[y+L]
if cur==0:
print(1,end=' ')
continue
if cur==2:
print(0,end=' ')
continue
print()
s()
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 41ms | 19676 KiB | ||||
| 2 | Elfogadva | 46ms | 19692 KiB | ||||
| subtask2 | 40/40 | ||||||
| 3 | Elfogadva | 41ms | 19624 KiB | ||||
| 4 | Elfogadva | 50ms | 21176 KiB | ||||
| 5 | Elfogadva | 103ms | 22700 KiB | ||||
| 6 | Elfogadva | 57ms | 21384 KiB | ||||
| 7 | Elfogadva | 98ms | 23244 KiB | ||||
| 8 | Elfogadva | 131ms | 24612 KiB | ||||
| 9 | Elfogadva | 116ms | 23512 KiB | ||||
| subtask3 | 30/30 | ||||||
| 10 | Elfogadva | 41ms | 19960 KiB | ||||
| 11 | Elfogadva | 148ms | 24036 KiB | ||||
| 12 | Elfogadva | 291ms | 37608 KiB | ||||
| 13 | Elfogadva | 268ms | 50556 KiB | ||||
| 14 | Elfogadva | 363ms | 64844 KiB | ||||
| 15 | Elfogadva | 397ms | 64624 KiB | ||||
| 16 | Elfogadva | 490ms | 62588 KiB | ||||
| 17 | Elfogadva | 513ms | 64872 KiB | ||||
| subtask4 | 30/30 | ||||||
| 18 | Elfogadva | 143ms | 24376 KiB | ||||
| 19 | Elfogadva | 270ms | 64780 KiB | ||||
| 20 | Elfogadva | 209ms | 30620 KiB | ||||
| 21 | Elfogadva | 342ms | 55504 KiB | ||||
| 22 | Elfogadva | 433ms | 64880 KiB | ||||
| 23 | Elfogadva | 588ms | 64880 KiB | ||||
| 24 | Elfogadva | 493ms | 64620 KiB | ||||
| 25 | Elfogadva | 533ms | 62620 KiB | ||||
| 26 | Elfogadva | 481ms | 64812 KiB | ||||
| 27 | Elfogadva | 426ms | 64880 KiB | ||||
| 28 | Elfogadva | 657ms | 64864 KiB | ||||