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