学术会议地点统计问题

秘书统计张教授【以后简称 z 】和王教授【以后简称 w 】上一年度参加学术会议的情况,教授详细行程清单如下:

z:bj 3,hz 2,qd 4,nj 5,wh 3,bj 3

w:hn 7,xm 6,bj 4,gz 6,wh 4

现在秘书需要完成以下统计工作。 找出两位教授共同去过的城市,并找出住宿天数长的教授,按照如下格式输出:

z:bj 6,w:wh 4

请同学们编写代码帮助搞定。

输入格式:
固定为2行

【数据说明】冒号前面为教授简称,冒号后面为会议详情,分组内使用空格分开,左边为城市地点简称,右边为住宿天数,多个分组之间使用逗号分开【以上字符均为西文】(测试数据经过专门处理,不存在共同去过的城市有相同天数的情况)

输出格式:
固定为1行

由0个或者多个记录组成,记录格式为:

教授简称 冒号 城市简称 空格 天数

多个记录之间使用逗号分开,最后一个记录末尾没有逗号

如果0个记录时,输出 none

【输出顺序说明】输出按照城市地点简称字母升序排序

【输出内容说明】如果没有共同去过的城市,输出为 none 四个字母,两边均无空格

输入样例:
在这里给出一组输入。例如:

z:bj 3,hz 2,qd 4,nj 5,wh 3,bj 3
w:hn 7,xm 6,bj 4,gz 6,wh 4

输出样例:
在这里给出相应的输出。例如:

z:bj 6,w:wh 4

import java.util.*;public class Main {public static void main(String[] args){Scanner sc=new Scanner(System.in);StringBuilder sb=new StringBuilder();TreeMap<String,Integer> tm2=getMap(sc.nextLine());//tm2是z教授TreeMap<String,Integer> tm1=getMap(sc.nextLine());//tm1是w教授Set<String> strings1 = tm1.keySet();Set<String> strings2 = tm2.keySet();for (String string : strings1) {if (strings2.contains(string)){int num1=tm1.get(string);int num2=tm2.get(string);if (num1>num2){sb.append("w:").append(string).append(" ").append(num1).append(",");}else{sb.append("z:").append(string).append(" ").append(num2).append(",");}}}if (sb.toString().equals("")) System.out.println("none");else{String[] split = sb.toString().split(",");for (int i = 0; i < split.length; i++) {System.out.print(split[i]);if (i!=split.length-1) System.out.print(",");}}sc.close();}public static TreeMap<String,Integer> getMap(String s){TreeMap<String,Integer> tm2=new TreeMap<>();String sss= s.replace(","," ");String[] ss=sss.split(":");String[] s1 = ss[1].split(" ");for (int i1 = 0; i1 < s1.length; i1+=2) {if (tm2.get(s1[i1])!=null){tm2.put(s1[i1], tm2.get(s1[i1])+Integer.parseInt(s1[i1+1]));}else{tm2.put(s1[i1],Integer.parseInt(s1[i1+1]));}}return tm2;}
}

7-42 学术会议地点统计问题-hebust (10 分)相关推荐

  1. R7-2 统计字符[2] (10 分)

    R7-2 统计字符[2] (10 分) 本题要求编写程序,输入N个字符,统计其中英文字母.空格或回车.数字字符和其他字符的个数. 输入格式: 输入在第一行中给出正整数N,第二行输入N个字符,最后一个回 ...

  2. PTA10、统计字符个数 (10 分)

    10.统计字符个数 (10 分) 输入一个字符串,统计其中数字字符及小写字符的个数 输入格式: 输入一行字符串 输出格式: 共有?个数字,?个小写字符,?填入对应数量 输入样例: helo134ss1 ...

  3. 7-1 约瑟夫环问题-hebust (10 分)

    7-1 约瑟夫环问题-hebust (10 分) 约瑟夫环问题 约瑟夫环是一个数学的应用问题:已知n个人(以编号a,b,c-分别表示)围坐在一张圆桌周围.从编号为1的人开始报数,数到m的那个人出列:他 ...

  4. 7-2 重复数据问题-hebust (10 分)

    7-2 重复数据问题-hebust (10 分) 在一大堆数据中找出重复的是一件经常要做的事情.现在要处理许多整数,在这些整数中,可能存在重复的数据. 你要写一个程序来做这件事情,读入数据,检查是否有 ...

  5. 7-5 编程题:选修课成绩统计问题-hebust (12 分)

    学生选修课成绩统计问题 选修课格次成绩使用字母表示,规则为:A=5,B=4,C=3,D=2,E=1 编写程序统计每个同学两门选修课的分数成绩 输入格式:多个学生的格次成绩使用西文逗号分开,整理为一行: ...

  6. 7-4 找到共同的选修课-hebust (10 分)

    每个同学喜欢的编程语言各不相同,请编程找出大家都喜欢的一门编程语言. 输入格式: 输入的第一行是记录的个数 第一行之后为每个同学的编程语言记录,姓名与编程语言直接使用英文冒号分开,编程语言之间使用空格 ...

  7. 4-2 简单实现x的n次方 (10分)

    本题要求实现一个计算xnx^nx​n​​(n≥0n\ge 0n≥0)的函数. 函数接口定义: double mypow( double x, int n ); 函数mypow应返回x的n次幂的值.题目 ...

  8. 7-15 重复数据问题-hebust (10 分)

    在一大堆数据中找出重复的是一件经常要做的事情.现在要处理许多整数,在这些整数中,可能存在重复的数据. 你要写一个程序来做这件事情,读入数据,检查是否有重复的数据.如果有,输出"yes&quo ...

  9. NCMMSC 2021丨希尔贝壳参加第十六届全国人机语音通讯学术会议

    全国人机语音通讯会议是国内语音领域专家.学者和科研工作者交流最新研究成果,促进该领域研究和开发工作不断进步的重要舞台.该系列会议自1990年开创以来已成功召开了十五届.2021年第十六届全国人机语音通 ...

最新文章

  1. 一个实体对象不能由多个 IEntityChangeTracker 实例引用
  2. Coursera ML笔记 - 神经网络(Learning)
  3. vc开发soap客户端(方式一)
  4. 大学计算机第三单元测试题及答案,MOOC计算机网络第三单元测验(哈尔滨工业大学)...
  5. 在Oracle中使用JDBC插入功能
  6. mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)
  7. 智能云媒体服务器,智慧广电媒体解决方案
  8. 重写慢日志解析程序,实现打印慢SQL信息及其所属数据库
  9. Python实现二叉搜索树
  10. db_index,unique和primary区别
  11. 一文详解:java认证考试报名费用
  12. 微信小程序的本地存储
  13. java sdk qq登录授权_社会化登录分享-QQ SDK接入
  14. Spring Boot 导出EXCEL模板以及导入EXCEL数据(阿里Easy Excel实战)
  15. php dl函数找不到,php的dl函数用法实例_PHP - strtoupper
  16. 用css改变图片背景色颜色
  17. [生存志] 第56节 李聃函谷授道德经
  18. 教育部计算机英语怎么说,教育部课题、国家社科基金、国家自然基金的英文翻译???...
  19. 通讯录软件测试报告,手机APP测试报告记录.doc
  20. Java中国个人税计算方法

热门文章

  1. Linux环境 文件分割的方法
  2. prometheus实战:
  3. 9.4-6 kill killall pkill
  4. linux 基础 文件系统 用户权限
  5. 【鬼网络】之PXE高效批量网络装机
  6. 数据库误操作后悔药来了:AnalyticDB PostgreSQL教你实现分布式一致性备份恢复
  7. 阿里云弹性计算产品负责人:让客户用上本地化的公共云
  8. AICompiler动态shape编译框架案例和效果数据
  9. 阿里云 Serverless 事件总线 EventBridge 重磅发布
  10. 微服务框架Go-Micro集成Nacos实战之服务注册与发现