Siruseri體育俱樂部組織每年的檯球比賽,其中Siruseri的前兩名球員互相對抗。 Siruseri體育俱樂部經理決定加入他自己的想法。在他的版本中,每輪結束時都會計算領隊和當前領導。一旦所有回合結束,在比賽任何回合結束時擁有最高領先優勢的玩家均被宣佈爲優勝者。代碼廚師初學者(主角遊戲)
的雙方球員,領導者和每一輪爲這場比賽後,領先總成績下面給出:
Round Player 1 Player 2 Leader Lead 1 140 82 Player 1 58 2 229 216 Player 1 13 3 319 326 Player 2 7 4 431 432 Player 2 1 5 519 522 Player 2 3
本場比賽的獲勝者是玩家1,因爲他有最大的鉛(58比賽結束時1)。 你的任務是幫助經理找到勝利者和獲勝的領導。你可能會認爲那是沒有關係的。
輸入
輸入的第一行將包含一個整數N(N≤10000),表示遊戲中的回合數。 2,3行,...,N + 1描述了N輪中兩名選手的得分。第i + 1行包含兩個整數Si和Ti,分別是玩家1和玩家2在第一輪中的得分。你可以假設1≤硅≤1000和1≤鈦≤1000輸出
你的輸出必須由含有兩個整數W上的單條線和L,其中W爲1或2並指示贏家和L的是贏家獲得的最大領先優勢。
我的代碼:
import java.util.Scanner;
class billardsDemo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int rounds = in.nextInt();
int i = 0;
int lead = 0;
int flag = 0;
while (i < rounds) {
int score1 = in.nextInt();
int score2 = in.nextInt();
if (score1 > score2 && score1 - score2 > lead) {
flag = 1;
lead = score1 - score2;
} else if (score2 > score1 && score2 - score1 > lead) {
flag = 2;
lead = score2 - score1;
}
i++;
}
System.out.println(flag +" "+ lead);
in.close();
}
}
我得到在Eclipse中正確的輸出,但代碼廚師說,錯誤的答案。
如果您遇到這種情況,您可以隨時點擊問題頁面上的「所有提交」按鈕,然後根據您的語言對接受的答案進行排序。另外,如果您在問題的頁面上向下滾動到「編輯」,還有一個鏈接可供進一步解釋。在這種情況下,我發現codechef的解釋有些誤導,並且似乎對這個任務有相當多的煩惱。不知道他爲什麼會使用數組或模數來完成這個任務... –
是的,這個問題沒有被正確解釋。 – unicorns21