2016-10-01 2 views
0

https://www.codechef.com/COLG2016/problems/CL16BAcodechefにNZECエラーコードを取得

シェフは最近、教授としての仕事を取得しますが、テストでそのスコアを評価した後、彼の生徒ではなく、失望しているしています。シェフにはN人の生徒がいて、彼はすべての生徒のマークのリストを持っています。i生徒はAiマークを付けています。テストに合格するために最低限必要なマークはMです。トッパーの得点がM未満の場合、シェフは自分の仕事をやめることに決めました。あなたはシェフがテストのトッピングの得点を知るのを手助けできますか?

入力: 入力の最初の行には、テストケースの数を示す整数Tが含まれています。 Tテストケースの説明は以下のとおりです。各テストケースの第1行には、シェフの生徒数Nと最小パスマークMが含まれています。各テストケースの2行目には、学生の得点を示すN個のスペース区切りの整数A1、A2、... ANが含まれています

出力: 各テストケースについて、そのスコアがM以上である場合、テストの最大スコアである整数を含む1行を出力します.Mより小さい場合は、 "RESIGN"(引用符なし) 。

私のコード:私のプログラムの開発を提出するには

line1=int(raw_input()) 
i=0 
while(i<line1): 
    marks=[] 
    line2 = map(int, raw_input().split()) 
    line3 = map(int, raw_input().split()) 
    for j in range(len(line3)): 
     marks.append(line3[j]) 
    if(max(marks)<line2[1]): 
     print "RESIGN" 
    else: 
     print max(marks) 

、私はcodechefにNZECランタイムエラーを取得しています。これは競争のプログラミングの私の最初の試みです。助け/提案はありますか?

答えて

0

最後にmax(marks)の後にiカウンタを増やしてください。以下のコードを参照してください:

if(max(marks)<line2[1]): 
    print "RESIGN" 
else: 
    print max(marks) 
i=i+1 
+0

これはあなたのコードではありませんが、 'line3'から' marks'に要素を追加するコメントはありますか? (あなたの答えの1つの文は、「i」や「最大印字」のようなコード部分を目立たせて、さらに適切な箇所に句読記号を付けて空白を使用すると、理解しやすくなります) – greybeard

+0

あなたはiをインクリメントしているかどうかにかかわらず、whileループでiを初期化して使用していますか? –

関連する問題