java入门--4111:判断游戏胜者-Who Is the Winner
基础的题目 学习了StringBuilder, 通过delete来清空它 学了Map的简单用法
import java.util.*;
public class Main {
    public static int onepart_count(String s) {
        boolean newpart = false;
        int cnt = 0;
        for (int i = 0; i< s.length(); ++i) {
            if (!newpart && s.charAt(i) == '1') {
                cnt += 1;
                newpart = true;
            } else if (newpart && s.charAt(i) == '0')
                newpart = false;
        }
        return cnt;
    }
    public static void main(String[] args) {
        Map<Character, String> m = new HashMap<Character, String>();
        m.put('0', "0000");
        m.put('1', "0001");
        m.put('2', "0010");
        m.put('3', "0011");
        m.put('4', "0100");
        m.put('5', "0101");
        m.put('6', "0110");
        m.put('7', "0111");
        m.put('8', "1000");
        m.put('9', "1001");
        m.put('a', "1010");
        m.put('b', "1011");
        m.put('c', "1100");
        m.put('d', "1101");
        m.put('e', "1110");
        m.put('f', "1111");
        Scanner scan = new Scanner(System.in);
        int rowcount = scan.nextInt();
        for (int i = 0; i < rowcount; ++i) {
            String alice = scan.next();
            String bob = scan.next();
            StringBuilder sb = new StringBuilder();
            for (int j = 2; j < alice.length(); ++j) {
                Character c = alice.charAt(j);
                sb.append(m.get(c));
            }
            int cnt_alice = onepart_count(sb.toString());
            sb.delete(0, sb.length());
            for (int j = 2; j < bob.length(); ++j) {
                Character c = bob.charAt(j);
                sb.append(m.get(c));
            }
            int cnt_bob = onepart_count(sb.toString());
            if (cnt_alice > cnt_bob) {
                System.out.println("Alice");
            } else if (cnt_alice == cnt_bob) {
                System.out.println("Tie");
            }
            else
                System.out.println("Bob");
        }
    }
}
java入门--4111:判断游戏胜者-Who Is the Winner的更多相关文章
- 打字母的游戏&Java入门
		
目标: 在一个窗体上随机掉落字母,通过键盘输入,敲对后消除并且累计积分,否则扣除一定积分. 具体内容: 画一个窗体——>产生随机字母——>接受键盘输入——>显示分数 代码: pack ...
 - Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观
		
Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java ...
 - Java入门系列之字符串创建方式、判断相等(一)
		
前言 陆续从0开始学习Java出于多掌握一门语言以后的路也会更宽,.NET和Java兼顾,虽然路还很艰难,但事在人为.由于Java和C#语法相似,所以关于一些很基础的内容不会再重头讲,Java系列中所 ...
 - [Java入门笔记] 面向对象编程基础(二):方法详解
		
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
 - 第1章Java入门体验
		
第1章Java入门体验 1.java简介和平台应用 Java是sun公司开发出来,现在属于ORACLE公司java分为几个部分:首先是最基础的Java SE部分,这部分是Java的基础知识,主要包括: ...
 - Java入门记(五):容器关系的梳理(下)——Map
		
注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表.链表.红黑树. Map是将键(key)映射到值(value)的对象.不同的映射不能包含相同的键:每个键最多只能映射到一个值.下图是常见M ...
 - Java入门(二)——果然断更的都是要受惩罚的。。。
		
断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...
 - Java入门的程序汇总
		
Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下 1.HelloWorld这个不说了 2.常量与变量部分 基本数据类型使用 public class Javashujuleixin ...
 - Java入门学习知识点汇总
		
Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写 ...
 
随机推荐
- Android Studio快捷键——编辑篇
			
Android Studio是官方推出的Android开发IDE,本系列讲解Android Studio中常用的快捷键,本文是该系列的第一篇,讲解的内容是与编辑代码相关的快捷键. 本文所讲快捷键基于A ...
 - SDOI 2018 R2 游记
			
一篇真正的“游记”. DAY -3 下午: 今天老师批准了我去省选划水的请假要求. 批准之后感觉学习非常有动力,顺便忽悠别的同学和我一起去,然而wzx是唯一一个表示可以考虑一下的同学,其他同学直接一口 ...
 - oracle 查看删除重复数据
			
1.查询重复数据select * from 表名 where 重复字段(一般为主键)in (select 重复字段 from 表名 group by 重复字段 having count(WF_OID) ...
 - Android 文件的读取和写入
			
(1)openFileInput和openFileOutput的使用 文件的使用,注意最后要用finally给关闭掉. openFileOutput:(写入文件,如果没有文件名可以创建,这里不需要判断 ...
 - Python2.7-hmac
			
hmac 模块,基于密钥的哈希算法 1.模块对象 1.1 HMAC 对象 1.1.1 初始化构建类:需要通过模块方法 hmac.new(key[, msg[, digestmod]]) 创建一个新对象 ...
 - JAVA框架:hibernate(二)
			
一.事务操作. 代码: @Test public void tr_Up(){ Session session=hibernateUtils.getSession(); Transaction tran ...
 - HDU1754
			
https://vjudge.net/contest/66989#problem/B 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少. 这让很多学生很反感. 不管你喜 ...
 - 王立平--查看SQLite中的数据信息
			
Eclipse菜单Window - Open Perspective - DDMS进入DDMS视图. 然后File Explorer View中依次展开路径/data/data/package_nam ...
 - Class does not Implement Equals——Code Correctness(代码正确性)
			
系列文章目录: 使用Fortify进行代码静态分析(系列文章) class does not implement equals(类未能实现Equals方法) 示例: protec ...
 - 记录   第一次体验安装python第三方库的全过程
			
目的:安装 Pillow库 现状是:python是3.4,easy_install没有安装:pip没有安装, 步骤: 1.安装Pillow库需要安装pip 2.安装pip需要安装easy_instal ...