示例#1
0
print('Sample Output:')
for sample in SAMPLE:
  print(gift_koro(sample['string'],sample['n']))
print()

# Build tests
fnum = input("Enter testfile num: ")
fin = open(os.path.join(os.path.join(os.path.join(TEST_DIR,PROBLEM_NUM),INPUT_DIR),INPUT_PRE+fnum+FILE_EXT),'w')
fout = open(os.path.join(os.path.join(os.path.join(TEST_DIR,PROBLEM_NUM),OUTPUT_DIR),OUTPUT_PRE+fnum+FILE_EXT),'w')
t = int(input("Test cases: "))
fin.write(str(t)+'\n')

TIME = []
for i in range(t):
  # Inputs
  length = helper.get_random(1,10,100)
  n = helper.get_random(1,length//4,length//2)
  alphabets = list(helper.get_random(length//2,1,26))
  alphabets = helper.shuffle_list(alphabets*2)
  string = ''.join([chr(96+x) for x in alphabets])
  # Result
  START = datetime.datetime.now()
  res = gift_koro(string,n)
  END = datetime.datetime.now()
  TIME.append(END-START)
  # File write
  if res: print(i,n,length,res)
  input_line = string + '\n' + str(n)
  output_line = str(res)
  if i+1<t:
    input_line += '\n'
示例#2
0
# Build tests
fnum = input("Enter testfile num: ")
fin = open(
    os.path.join(os.path.join(os.path.join(TEST_DIR, PROBLEM_NUM), INPUT_DIR),
                 INPUT_PRE + fnum + FILE_EXT), 'w')
fout = open(
    os.path.join(os.path.join(os.path.join(TEST_DIR, PROBLEM_NUM), OUTPUT_DIR),
                 OUTPUT_PRE + fnum + FILE_EXT), 'w')
t = int(input("Test cases: "))
fin.write(str(t) + '\n')

TIME = []
for i in range(t):
    # Inputs
    n = helper.get_random(1, 2, 100)
    string = ''.join(chr(96 + x) for x in helper.get_random(n, 1, 26))
    start = helper.get_random(1, 0, n - 1)
    end = helper.get_random(1, start, n - 1)
    # Result
    START = datetime.datetime.now()
    res = distinct_substrings(string, start, end)
    END = datetime.datetime.now()
    TIME.append(END - START)
    # File write
    print(i, res)
    input_line = string + '\n' + str(start) + ' ' + str(end)
    output_line = str(res)
    if i + 1 < t:
        input_line += '\n'
        output_line += '\n'
示例#3
0
# Build tests
fnum = input('Enter testfile num: ')
fin = open(
    os.path.join(os.path.join(os.path.join(TEST_DIR, PROBLEM_NUM), INPUT_DIR),
                 INPUT_PRE + fnum + FILE_EXT), 'w')
fout = open(
    os.path.join(os.path.join(os.path.join(TEST_DIR, PROBLEM_NUM), OUTPUT_DIR),
                 OUTPUT_PRE + fnum + FILE_EXT), 'w')
t = int(input('Test cases: '))
fin.write(str(t) + '\n')

TIME = []
for i in range(t):
    # Inputs
    n = helper.get_random(1, 2, 100)
    words = [helper.WORDS[x] for x in helper.get_unique_random(n, 0, 127141)]
    # Result
    START = datetime.datetime.now()
    res = make_chain(words)
    END = datetime.datetime.now()
    TIME.append(END - START)
    # File write
    if res != '0': print(i, res)
    input_line = str(len(words)) + '\n' + ' '.join(word for word in words)
    output_line = res
    if i + 1 < t:
        input_line += '\n'
        output_line += '\n'
    fin.write(input_line)
    fout.write(output_line)
示例#4
0
# Build tests
fnum = input("Enter testfile num: ")
fin = open(
    os.path.join(os.path.join(os.path.join(TEST_DIR, PROBLEM_NUM), INPUT_DIR),
                 INPUT_PRE + fnum + FILE_EXT), 'w')
fout = open(
    os.path.join(os.path.join(os.path.join(TEST_DIR, PROBLEM_NUM), OUTPUT_DIR),
                 OUTPUT_PRE + fnum + FILE_EXT), 'w')
t = int(input("Test cases: "))
fin.write(str(t) + '\n')

TIME = []
for i in range(t):
    # Inputs
    n = helper.get_random(1, 2, 100)
    length = helper.get_random(1, 2, n * n)
    underscores = n * n - length
    alphabets = list(helper.get_random(length, 1, 26))
    string = [chr(64 + x) for x in alphabets]
    string += [chr(95)] * underscores
    string = helper.shuffle_list(string)
    message = ''.join(string)
    # Result
    START = datetime.datetime.now()
    res = encrypt(message, n)
    END = datetime.datetime.now()
    TIME.append(END - START)
    # File write
    input_line = str(n) + '\n' + message
    output_line = res
示例#5
0
# print('Sample output:')
# for sample in SAMPLE[1:]:
#   print(grade(sample,SAMPLE[0]))
# print()

# Build tests
fnum = input("Enter testfile num: ")
fin = open(os.path.join(os.path.join(os.path.join(TEST_DIR,PROBLEM_NUM),INPUT_DIR),INPUT_PRE+fnum+FILE_EXT),'w')
fout = open(os.path.join(os.path.join(os.path.join(TEST_DIR,PROBLEM_NUM),OUTPUT_DIR),OUTPUT_PRE+fnum+FILE_EXT),'w')
t = int(input("Test cases: "))
fin.write(str(t)+'\n')

TIME = []
for i in range(t):
  # Inputs
  length = helper.get_random(1,8,25)
  n = helper.get_random(1,1,100)
  solution = ''.join([chr(96+x) for x in list(helper.get_unique_random(length,1,26))])
  submissions = []
  for _ in range(n): submissions.append(helper.shuffle_string(solution))
  # Result
  START = datetime.datetime.now()
  res = grade(submissions,solution)
  END = datetime.datetime.now()
  TIME.append(END-START)
  # File write
  print(i, res)
  input_line = solution + ' ' + str(n) + '\n' + ' '.join(sub for sub in submissions)
  output_line = ' '.join(str(x) for x in res)
  if i+1<t:
    input_line += '\n'