大哥大姐求解啊T_T?美团两题为啥都为0,感觉思路都没错啊

//被7整除
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Main{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		while(true){
			int num = Integer.parseInt(in.nextLine());
			String[] input = in.nextLine().split(" ");
			Set<Integer> set = new HashSet<>();
			boolean[][] flag = new boolean[num][num];
			for(int i =0;i<num;i++){
				for(int j=0;j<num;j++){
					flag[i][j] = false;
				}
			}
			for(int i =0;i<input.length;i++){
				for(int j = 0;j<input.length;j++){
					if(i != j && !flag[i][j]){
						int a1 = Integer.parseInt(input[i]+input[j]);
						int a2 = Integer.parseInt(input[j]+input[i]);
						flag[i][j] = true;
						flag[j][i] = true;
						if(a1%7==0){
							set.add(a1);
						}
						if(a2%7==0){
							set.add(a2);
						}
					}
				}
			}
			System.out.println(set.size());
		}
	}
}


//灯泡问题
import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		while (true) {
			int num = in.nextInt();
			int[] arr = new int[num];
			for (int i = 0; i < num; i++) {
				arr[i] = in.nextInt();
			}
			if (arr[num - 1] == 1) {
				System.out.println("Alice");
			} else {
				System.out.println("Bob");
			}

		}

	}
}
求解啊啊啊啊啊!!T_T为啥一点都不能通过。。。

#美团#
全部评论
我还是第一次见用while(true)的。。。
点赞 回复 分享
发布于 2017-09-14 22:39
inta1 = Integer.parseInt(input[i]+input[j]); inta2 = Integer.parseInt(input[j]+input[i]); 你这个是让两个数相加然后转换为字符串,而且应该用Long不是Integer。这样就能过70%了
点赞 回复 分享
发布于 2017-09-14 21:52
第二个是输入问题,nextint没处理换行arr[0]是“”
点赞 回复 分享
发布于 2017-09-14 21:49

相关推荐

03-26 22:55
门头沟学院 Java
烤冷面在迎接:河南byd,应该就是郑大了。不过24届计算机是特殊情况,那年除了九✌和强2,以及两三个关系够硬的双非,其他的都是炮灰,感觉是十几年来互联网行业最烂的一年,如果想了解最新的就业情况,得找现在的大四。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务