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'
# 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'
# 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)
# 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
# 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'