【2021】牛客模考(二模)编程题集合——第一题

牛客模考第一题 -- 消消看

image.png
image.png
image.png
image.png

Java代码实现——ACM格式

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new  Scanner(System.in);
        while(sc.hasNext()){
            int n = Integer.parseInt(sc.nextLine());
            int i=0;
            while(n-->0){
                game(sc.nextLine());
            }
        }
    }
    public static void game(String s){
        // 记录各个连着的1的数量
        List<Integer> list = new ArrayList<Integer>();
        int num=0;
        for(int i=0;i<s.length();i++){
            if(s.charAt(i) == '1'){
                num++;
            }else{
                if(num!=0){
                    list.add(num);
                }
                num = 0;//num重置为0
            }
        }
        if(num!=0) list.add(num);//加上最后一次的num
        Collections.sort(list,Collections.reverseOrder());//降序排序
        int res[] = new int[2];//存放两个人的结果
        for(int i=0;i<list.size();i+=2){
            res[0] += list.get(i);//牛妹
        }
        for(int j=1;j<list.size();j+=2){
            res[1] = res[1]+list.get(j);
        }
        if(res[0]>res[1]){
            System.out.println("Niumei");
            System.out.println(res[0]-res[1]);
        }else if(res[0]<res[1]){
            System.out.println("Niuniu");
            System.out.println(res[1]-res[0]);
        }else{
            System.out.println("Draw");
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 每日一题:网络编程概述 面试率: ★★★★★ 面试提醒 网络编程是个十分重要知识点,在移动端和服务端,前端都扮演着...
    林锐波阅读 972评论 0 4
  • 最近学了一些前端的js,但是觉得概念是知道了点,但是还是不会下手,就拿牛客网的编程题练练手吧,主要是学习,我把我自...
    苏敏阅读 3,090评论 0 0
  • 作者:管理员链接:https://www.nowcoder.com/discuss/276来源:牛客网 1 判题系...
    _gitignore阅读 3,619评论 0 0
  • 第一题:查找最晚入职员工的所有信息 解题思路:利用子查询,找出入职员工里最晚的入职时间,在查询入职最晚的员工的信息...
    我在人间捡垃圾阅读 1,245评论 0 1
  • 一 斐波那契数列 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=...
    绿叶悠阅读 360评论 0 0