网易java第一题,百思不得其解,为什么10%

import java.util.Scanner;
import java.util.ArrayList;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n1 = in.nextInt();
            for(int i=0;i<=n1;i++){
                int n2=in.nextInt();
                ArrayList<Integer> list=new ArrayList<Integer>();
                for(int j=0;j<n2;j++){
                    int a=in.nextInt();
                    list.add(a);
                }
                boolean flag=true;
                for(int k=0;k<list.size();k++){
                    for(int p=k+1;p<list.size();p++){
                        if(list.get(k)*list.get(p)%4==0){
                           int a=list.get(p);
                           list.remove(p);
                           list.add(k+1,a);
                        }
                    }
                }
                for(int n=0;n<list.size()-1;n++){
                    if(list.get(n)*list.get(n+1)%4!=0){
                        flag=false;
                    }
                }
                if(flag==false){
                    System.out.println("No");
                }
                if(flag==true){
                    System.out.println("Yes");
                }
            }
        }
    }
}        

全部评论
利用%4的余数xjb搞一搞就可以了
点赞 回复 分享
发布于 2017-09-09 17:03
找实习的时候还能过个笔试,为什么实习了3个月,过不了笔试了。。。真是僵硬
点赞 回复 分享
发布于 2017-09-09 17:02

相关推荐

过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
一颗宏心:华为HR晚上过了十二点后还给我法消息。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务