[Algorithm](イコール)大数法則-パイソン


教材:これはPythonでコードテストを行います
CHAPTER 3 Griddy
実戦問題3-2大数法則92 p
だいすうのほうそく
質問する
ここで、大数法則とは、異なる数の配列がある場合に、与えられた数をM回加算して最大数を形成する法則である.
ただし、配列内の特定のインデックス(番号)の数はKを連続的に超えることはできません.
入力
1行目は、N(2<=N<=1000)、M(1<=M<=10000)、K(1<=K<=10000)の自然数を与え、各自然数をスペースで区切る
2行目にはN個の自然数がある.各自然数はスペースで区切られています.ただし、自然数ごとに1以上10000以下の数があります.
入力されたKは、常にM以下である.
しゅつりょく
最初の行に大数の法則に基づいて追加された答えを出力します.
入力例
5 8 3
2 4 5 4 6
出力例
46
に答える
に近づく.
  • 行の最小値のみを格納し、子供たちの中で最も価値のある値
  • を見つけます.
    Note
  • sortとかは使いませんか?コードも
  • 練習する必要があります
    コミット1-正しい
    n, m = map(int, input().split())
    
    mins = []
    for i in range(n):
        arr = list(map(int, input().split()))
        mins.append(min(arr))
    
    print(max(mins))
    
    ノートをまちがえる
    本よりもメモリを多く書いているようで、何かを保存するのに慣れているようで、後で処理します.このようなものも修正すれば、よく、しっかりしているようです.
  • 本のソリューション
  • # N, M을 공백을 기준으로 구분하여 입력 받기
    n, m = map(int, input().split())
    
    result = 0
    # 한 줄씩 입력 받아 확인하기
    for i in range(n):
        data = list(map(int, input().split()))
        # 현재 줄에서 '가장 작은 수' 찾기
        min_value = min(data)
        # '가장 작은 수'들 중에서 가장 큰 수 찾기
        result = max(result, min_value)
    
    print(result) # 최종 답안 출력
    結果
  • 解答時間:5分
  • References
    これはPython-ナドンビンゼとのコードテストです