pdd4.9号笔试

第一题 石头上有青蛙,如果青蛙数量相邻有九个的话,那就是幸运道路。
输入是
1
10 (10表示 十个石头)
1000000001(1表示石头上有青蛙,0表示石头上没有青蛙)
输出unlucky
输入
1
10
1111111110
输出lucky

 int sum=0;
        boolean result=false;
        Scanner in = new Scanner(System.in);
        int a=in.nextInt();
        //a为测试的数据组数
        for(int j=0;j<a;j++){
            int b=in.nextInt();
            //b为小路的石砖数
            int road[]=new int [b];
            if(b<9){
                System.out.print("unlucky");
            }else{
                //初始化青蛙的数量
                String c=in.next();
                char arr[]=c.toCharArray();
                for(int i=0;i<arr.length;i++){
                    road[i]=(int)arr[i]-48;
                }

                for(int i=0;i<b;i++){
                    if(road[i]==1){
                        sum++;
                        if(sum==9){
                            result=true;
                        }if(sum>9){
                            result=false;
                        }
                    }else{
                        sum=0;
                    }
                }
                if(result){
                    System.out.println("lucky");
                }else{
                    System.out.println("unlucky");
                }
            }
        }

测试了好几轮都没问题,但是用例成功为0,我真的搞不懂了。。#牛客AI配图神器#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务