Submission details
Task:DNA sequence
Sender:PLS2020
Submission time:2020-10-03 14:37:20 +0300
Language:Python3 (CPython3)
Status:READY
Result:
Test results
testverdicttime
#1--details

Code

oString = input()
strLen = len(oString)
n = int(input())
arr = [0] * n
dict = {}

# add the input in
for i in range(n): 
  arr[i] = input()
 
# preprocess into dict of substring
for k in range(1, strLen+1):
  dict[k] = {}

  for i in range(0, strLen+1 - k):
    subString = oString[i:i+k]
    # print(subString)
    dict[k][subString] = 1
for k in range(n):
  l = len(arr[k])
  if (not not dict[l].get(arr[k])):
    print("YES")
  else: 
    print("NO")




  # if(not not dict.get(sortedStr)):
  #   # print("wtf ", dict.get(sortedStr))
  #   dict[sortedStr].append(orgStr)
  #   if(not anna.get(sortedStr)):
  #     anna[sortedStr] = 2
  #   else:
  #     # print("moeowoow ", anna.get(sortedStr))
  #     anna[sortedStr] += 1
  # else:
  #   # print(sortedStr)
  #   dict[sortedStr] = [orgStr]

Test details

Test 1

Verdict:

input
ACGCGGGCTCCTAGCGTTAGCAGTTGAGTG...

correct output
YES
YES
NO
NO
YES
...

user output
(empty)