当前位置: 首页 > news >正文

深圳网站制作运营市场营销计划书模板

深圳网站制作运营,市场营销计划书模板,求职网站怎么做,pc端网页华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(E卷D卷A卷B卷C卷)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加…

在这里插入图片描述

华为OD机试 2024E卷题库疯狂收录中,刷题点这里

专栏导读

本专栏收录于《华为OD机试(JAVA)真题(E卷+D卷+A卷+B卷+C卷)》。

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。

一、题目描述

2012年伦敦奥运会即将到来,大家都非常关注奖牌榜的情况,现在我们假设奖牌榜的排名规则如下:

  1. 首先gold medal数量最多的排在前面;
  2. 其次silver medal数量最多的排在前面;
  3. 然后bronze medal数量最多的排在前面;
  4. 若以上三个条件仍无法区分名次,则以国家名称的字典顺序排定。

我们假设国家名称由通过二十六个字母,各奖牌数据不超过100,且大于0。

二、输入描述

第一行输入一个整数N(0 < N < 21),代表国家数量;

然后接下来的N行,每行包含: 一个字符串Name表示各个国家的名称和三个整数Gi, Si, Bi表示每个国家获得的gold medal, silver medal, bronze medal的数量,以空格隔开,如China 51 20 21。

具体见样例输入。

5
China 32 28 34
England 12 34 22
France 23 33 2
Japan 12 34 25
Rusia 23 43 0

三、输出描述

按照奖牌榜的依次顺序,只输出国家名称,每行占一行,具体如下:

示例输出:

China
Rusia
France
Japan
England

四、测试用例

测试用例1:

1、输入

4
Germany 10 10 10
Austria 10 10 10
Belgium 10 10 10
Denmark 10 10 10

2、输出

Austria
Belgium
Denmark
Germany

3、说明

测试用例2:

1、输入

6
India 15 20 25
Australia 15 20 20
NewZealand 15 20 25
SouthAfrica 10 30 40
Italy 15 25 20
Spain 15 20 25

2、输出

Italy
India
NewZealand
Spain
Australia
SouthAfrica

3、说明

五、解题思路

  1. 数据存储:首先,我们需要存储每个国家的名称及其金、银、铜牌数量。可以定义一个 Country 类来表示每个国家,其中包含名称和三种奖牌的数量。
  2. 排序规则:根据题目描述,排序需要按照以下优先级:
    • 金牌数量降序
    • 银牌数量降序
    • 铜牌数量降序
  3. 国家名称的字典顺序升序
    • 为了实现这一排序规则,可以让 Country 类实现 Comparable 接口,并在 compareTo 方法中按照上述规则进行比较。
  4. 数据结构:使用 ArrayList 来存储所有国家的信息。读取所有输入后,使用 Collections.sort 方法对列表进行排序。
  5. 输入输出:使用 Scanner 类读取输入,按照题目要求读取国家数量和每个国家的详细信息。排序后,按顺序输出每个国家的名称。
  6. 测试:在编写代码后,通过示例输入和自定义的五个测试用例来验证代码的正确性。

六、Java算法源码

public class OdTest {// 定义国家类,实现Comparable接口以便排序static class Country implements Comparable<Country> {String name; // 国家名称int gold;    // 金牌数量int silver;  // 银牌数量int bronze;  // 铜牌数量public Country(String name, int gold, int silver, int bronze) {this.name = name;this.gold = gold;this.silver = silver;this.bronze = bronze;}@Overridepublic int compareTo(Country other) {// 按金牌数量降序if (this.gold != other.gold) {return other.gold - this.gold;}// 金牌相同,按银牌数量降序if (this.silver != other.silver) {return other.silver - this.silver;}// 银牌相同,按铜牌数量降序if (this.bronze != other.bronze) {return other.bronze - this.bronze;}// 三种奖牌数量都相同,按国家名称字典顺序升序return this.name.compareTo(other.name);}}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取国家数量int N = scanner.nextInt();List<Country> countries = new ArrayList<>();// 读取每个国家的信息for (int i = 0; i < N; i++) {String name = scanner.next();int gold = scanner.nextInt();int silver = scanner.nextInt();int bronze = scanner.nextInt();countries.add(new Country(name, gold, silver, bronze));}// 对国家列表进行排序Collections.sort(countries);// 输出排序后的国家名称for (Country country : countries) {System.out.println(country.name);}scanner.close();}
}

七、效果展示

1、输入

7
India 15 20 25
Australia 15 20 15
NewZealand 15 10 25
SouthAfrica 10 30 40
Italy 15 25 20
Spain 15 40 25
China 20 30 40

2、输出

China
Spain
Italy
India
Australia
NewZealand
SouthAfrica

3、说明

在这里插入图片描述


🏆下一篇:华为OD机试 - 简易内存池 - 逻辑分析(Java 2024 E卷 200分)

🏆本文收录于,华为OD机试(JAVA)真题(E卷+D卷+A卷+B卷+C卷)

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

http://www.ds6.com.cn/news/29573.html

相关文章:

  • 企业网站建设的一般要素主要包括网站的优化方案模板
  • 杭州互助盘网站开发外贸网站模板
  • 商丘网站建设推广软文范例100字
  • 安顺北京网站建设企业营销策划实训报告
  • 做b2b网站的公司山西seo顾问
  • 网站的图片怎么做无法下载广州线下教学
  • 网站链接怎么做标记厦门小鱼网
  • 网站开发方法有哪些鸣蝉智能建站
  • 好看的网站首页设计网站优化查询代码
  • 网站建设怎么付费请输入搜索关键词
  • 群晖搭建企业网站关键词排名优化公司推荐
  • 做网站如何避免侵权武汉久都seo
  • 秒速网站建设如何设计网站的首页
  • iis7.5 部署网站怎么看百度指数
  • 赚钱网站平台推广方案设计
  • 北京网站设计培训机构推广seo网站
  • 网站设计宽屏百度推广如何办理
  • 高端网站建设费用网络推广的概念
  • 广州微网站开发重庆人力资源和社会保障网官网
  • 做网站会员金字塔系统黄冈网站推广软件视频下载
  • 微信公众平台小程序怎么用朝阳区seo
  • 毕业设计网站开发类题目互联网医疗的营销策略
  • 网站关键词堆砌app注册推广
  • 广东省城乡建设厅投诉网站首页要看网的域名是多少
  • 一家专门做特产的网站销售人员培训课程有哪些
  • 漫画网站开发推广产品的软文怎么写
  • 怎么自己做淘宝客网站深圳平台推广
  • 网站开发框架文档友情链接交换软件
  • 兴化市政府网站城乡建设局网络营销企业有哪些公司
  • vs 手机网站开发品牌全案策划