华为OD-2024年E卷-数大雁[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现84%通过率_数大雁 华为od-CSDN博客(1).pdfVIP

华为OD-2024年E卷-数大雁[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现84%通过率_数大雁 华为od-CSDN博客(1).pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

华为OD-2024年E卷-数大雁[100分](Java|Python3|C++|C语言|

JsNode|Go)实现84%通过率

题目描述

一群大雁往南飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出。具体的:

1.大雁发出的完整叫声为quack,因为有多只大雁同一时间嘎嘎作响,所以字符串中可能会混合多个quack。

2.大雁会依次完整发出”quack”,即字符串中’q’,‘u’,‘a’,‘℃’,‘k这5个字母按顺序完整存在才能计数为一只大雁。如果不完整或者没有按顺序则不予计数。

3.如果字符串不是由q,u,a,c,k字符组合而成,或者没有找到一只大雁,请返回-1。

输入描述

一个字符串,包含大雁quack的叫声。1字符串长度1000,字符串中的字符只有q,u,a,c,k。

输出描述

大雁的数量

示例1

输入quackquack

输出1

示例2

输入qaauucqckk

输出-1

Java

1importjava.util.*;

2

3publicclassMain{

4publicstaticvoidmain(String[]args){

5Scannersc=newScanner(System.in);

6Strings=sc.nextLine();//读取输入的字符串

7MapCharacter,Integermp=newHashMap();

8//建立字符到索引的映射

9mp.put(q,0);

10mp.put(u,1);

11mp.put(a,2);

12mp.put(c,3);

13mp.put(k,4);

14

15intf=0;//标志位,用于判断是否有非法字符或不完整的叫声

16int[]cnt=newint[5];//记录每个字符出现的次数

17intneed=0;//记录需要的最少大雁数量

18

19for(inti=0;is.length();i++){

20charnow=s.charAt(i);//当前字符

21intindex=mp.getOrDefault(now,-1);//获取当前字符的索引

22if(index==-1){//如果字符不在quack中

23f=1;

24break;

25}

26if(index==0){//如果是q字符

27if(cnt[4]0)cnt[4]--;//如果之前有完整的quack,则减少一个

28elseneed++;//否则需要增加一个新的大雁

29cnt[0]++;//增加q的计数

30}else{

31cnt[index-1]--;//减少前一个字符的计数

32cnt[index]++;//增加当前字符的计数

33}

34for(intj=0;j4;

35j++)if(cnt[j]0)f=1;//检查是否有非法的字符顺序

36}

37for(

您可能关注的文档

文档评论(0)

建筑施工图设计 CAD + 关注
实名认证
服务提供商

建筑设计工程师持证人

建筑设计规范,行业动态

领域认证该用户于2023年02月02日上传了建筑设计工程师

1亿VIP精品文档

相关文档