import copy import random from time import perf_counter import argparse import sys import math MAX = 10**8 class TimeKeeper: def __init__(self): self.start_time = perf_counter() def is_time_over(self, LIMIT): return (perf_counter() - self.start_time) >= LIMIT def time_now(self): return (perf_counter() - self.start_time) def error(a, b): return min(abs(a - b), MAX - abs(a - b)) ########################################### def main(DEBUG): tk = TimeKeeper() if DEBUG == True: LIMIT = 0.3 else: LIMIT = 0.3 def cal_score(C): N = 50 B = [[0 for i in range(N)] for i in range(N)] for i in range(N): B[N - 1][i] = C[i] for h in range(N-1): i = N - 2 - h for j in range(i+1): B[i][j] = (B[i+1][j] + B[i+1][j+1]) % MAX max_error = 0 for i in range(N): for j in range(i+1): max_error = max(max_error, error(A[i][j], B[i][j])) score = MAX // 2 - max_error return score MOD = 10**8 N = int(input()) # N=50 A = [[0]*N for _ in range(N)] for i in range(N): L = list(map(int, input().split())) for j in range(i+1): A[i][j] = L[j] B = [0]*N print(*B) sc = cal_score(B) print(f"SC: {sc}", file=sys.stderr) if __name__ == '__main__': parser = argparse.ArgumentParser(description='Debug mode') parser.add_argument('--debug', action='store_true', help='Enable debug mode') args = parser.parse_args() main(args.debug)