`
joe_zxy
  • 浏览: 43474 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

POJ ACM习题【No.3224】

    博客分类:
  • ACM
J# 
阅读更多
Lab杯
Time Limit: 1000MS
Memory Limit: 131072K
Total Submissions: 4189
Accepted: 2208

Description

“Lab杯”乒乓球赛就要在PKU的实验室之间举行了。人工智能实验室的学生都是乒乓球的狂热分子,都强烈希望代表实验室去比赛。但是有余名额限制,他们之中只能由一个人被选作代表。

为了让选择的过程公平,他们决定打一次单循环赛,每一对学生之间都打一场五局三胜的比赛。赢得最多比赛的人就将代表实验室去比赛。现在Ava手里有一份表,表里面记录了每一场比赛的比分。她应该让谁去比赛?

Input

输入包含一组测试数据。第一行包含n (2 ≤ n ≤ 100),实验室里学生的数目。接下来给出一个n × n 矩阵A 。矩阵的每一个元素都是0、1、2、3中的一个。第i 行第j 列的元素aij 是第i 个学生在和第j 个学生的比赛中赢的局数。aijajiij )正好有一个是3,另外一个小于3。矩阵的所有对角线元素都是0。

Output

输出赢了最多比赛的学生的编号。如果有平分,选择编号最小的。

Sample Input

4
0 0 3 2
3 0 3 1
2 2 0 2
3 3 3 0

Sample Output

4

 

遍历矩阵即可

 

import java.util.*;

public class Main {

	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		
		int num = Integer.valueOf(cin.nextLine()).intValue();
		int[][] array = new int[num][num];
		
		int max = 0;
		int index = 0;
		
		for(int i = 0; i < num; i++)
		{
			int rsum = 0;
			for(int j = 0; j < num; j++)
			{
				array[i][j] = cin.nextInt();
				if(array[i][j] == 3)
					rsum++;
				if(rsum > max)
				{
					max = rsum;
					index = i;
				}
			}
		}
		System.out.println(index + 1);

	}

}
 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics