HackerRankというサイトでPythonの問題を解いていたのですがそこでPythonの実行時間が長すぎるため停止しましたと言われました。
以下が問題になります。(英語です)
これに対して私が出したコードはこちらになります。私が書いたコードはdefのarrayManipulationの部分のみです。ここが原因で時間が足りないと思われます。また実行時間が長すぎると言われたテストケースはこちらになります。どうすれば改善できるでしょうか?
テストケース
Python
1#!/bin/python3 2import math 3import os 4import random 5import re 6import sys 7 8# Complete the arrayManipulation function below. 9def arrayManipulation(n, queries): 10 list0=[0 for i in range(n)] 11 for query in queries: 12 bet1=[j-1 for j in query[0:2]] 13 for i in range(bet1[0],bet1[1]+1): 14 list0[i]=list0[i]+query[2] 15 return max(list0) 16 17if __name__ == '__main__': 18 fptr = open(os.environ['OUTPUT_PATH'], 'w') 19 nm = input().split() 20 n = int(nm[0]) 21 m = int(nm[1]) 22 queries = [] 23 for _ in range(m): 24 queries.append(list(map(int, input().rstrip().split()))) 25 result = arrayManipulation(n, queries) 26 fptr.write(str(result) + '\n') 27 fptr.close()
問題は画像ではなくテキストとして提示すると回答が得られやすくなるかと思います。
回答2件
あなたの回答
tips
プレビュー