第十三届蓝桥杯大赛软件赛省赛【Java 大学B 组】试题C: 字符统计


1 import java.util.Scanner;
2
3 public class Main {
4 public static void main(String args[]) {
5 Scanner sc = new Scanner(System.in); //初始化Scanner对象
6 String myStr=sc.next();
7 int num[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
8 int preNum[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
9 for (int i=0 ;i<myStr.length() ;i++)
10 {
11 String tempStr=myStr.substring(i,i+1);
12 // System.out.println(tempStr);
13 if(tempStr.equals("A")) {
14 num[0]=num[0]+1;
15 preNum[0]=preNum[0]+1;
16 }
17 if(tempStr.equals("B")) {
18 num[1]=num[1]+1;
19 preNum[1]=preNum[1]+1;
20 }
21 if(tempStr.equals("C")) {
22 num[2]=num[2]+1;
23 preNum[2]=preNum[2]+1;
24 }
25 if(tempStr.equals("D")) {
26 num[3]=num[3]+1;
27 preNum[3]=preNum[3]+1;
28 }
29 if(tempStr.equals("E")) {
30 num[4]=num[4]+1;
31 preNum[4]=preNum[4]+1;
32 }
33 if(tempStr.equals("F")) {
34 num[5]=num[5]+1;
35 preNum[5]=preNum[5]+1;
36 }
37 if(tempStr.equals("G")) {
38 num[6]=num[6]+1;
39 preNum[6]=preNum[6]+1;
40 }
41 if(tempStr.equals("H")) {
42 num[7]=num[7]+1;
43 preNum[7]=preNum[7]+1;
44 }
45 if(tempStr.equals("I")) {
46 num[8]=num[8]+1;
47 preNum[8]=preNum[8]+1;
48 }
49 if(tempStr.equals("J")) {
50 num[9]=num[9]+1;
51 preNum[9]=preNum[9]+1;
52 }
53 if(tempStr.equals("K")) {
54 num[10]=num[10]+1;
55 preNum[10]=preNum[10]+1;
56 }
57 if(tempStr.equals("L")) {
58 num[11]=num[11]+1;
59 preNum[11]=preNum[11]+1;
60 }
61 if(tempStr.equals("M")) {
62 num[12]=num[12]+1;
63 preNum[12]=preNum[12]+1;
64 }
65 if(tempStr.equals("N")) {
66 num[13]=num[13]+1;
67 preNum[13]=preNum[13]+1;
68 }
69 if(tempStr.equals("O")) {
70 num[14]=num[14]+1;
71 preNum[14]=preNum[14]+1;
72 }
73 if(tempStr.equals("P")) {
74 num[15]=num[15]+1;
75 preNum[15]=preNum[15]+1;
76 }
77 if(tempStr.equals("Q")) {
78 num[16]=num[16]+1;
79 preNum[16]=preNum[16]+1;
80 }
81 if(tempStr.equals("R")) {
82 num[17]=num[17]+1;
83 preNum[17]=preNum[17]+1;
84 }
85 if(tempStr.equals("S")) {
86 num[18]=num[18]+1;
87 preNum[18]=preNum[18]+1;
88 }
89 if(tempStr.equals("T")) {
90 num[19]=num[19]+1;
91 preNum[19]=preNum[19]+1;
92 }
93 if(tempStr.equals("U")) {
94 num[20]=num[20]+1;
95 preNum[20]=preNum[20]+1;
96 }
97 if(tempStr.equals("V")) {
98 num[21]=num[21]+1;
99 preNum[21]=preNum[21]+1;
100 }
101 if(tempStr.equals("W")) {
102 num[22]=num[22]+1;
103 preNum[22]=preNum[22]+1;
104 }
105 if(tempStr.equals("X")) {
106 num[23]=num[23]+1;
107 preNum[23]=preNum[23]+1;
108 }
109 if(tempStr.equals("Y")) {
110 num[24]=num[24]+1;
111 preNum[24]=preNum[24]+1;
112 }
113 if(tempStr.equals("Z")) {
114 num[25]=num[25]+1;
115 preNum[25]=preNum[25]+1;
116 }
117 }
118
119 //从大到小排序:
120 int tempNum=0;
121 for(int m=0;m<num.length;m++) {
122 for (int n=m+1;n<num.length;n++) {
123 if(num[m]<num[n]) {
124 tempNum=num[m];
125 num[m]=num[n];
126 num[n]=tempNum;
127 }
128 }
129 }
130
131 for (int r=0 ;r<num.length; r++)
132 {
133 if(preNum[r]==num[0]) {
134 // System.out.println(r);
135 if(r==0) {
136 System.out.print("A");
137 }
138 if(r==1) {
139 System.out.print("B");
140 }
141 if(r==2) {
142 System.out.print("C");
143 }
144 if(r==3) {
145 System.out.print("D");
146 }
147 if(r==4) {
148 System.out.print("E");
149 }
150 if(r==5) {
151 System.out.print("F");
152 }
153 if(r==6) {
154 System.out.print("G");
155 }
156 if(r==7) {
157 System.out.print("H");
158 }
159 if(r==8) {
160 System.out.print("I");
161 }
162 if(r==9) {
163 System.out.print("J");
164 }
165 if(r==10) {
166 System.out.print("K");
167 }
168 if(r==11) {
169 System.out.print("L");
170 }
171 if(r==12) {
172 System.out.print("M");
173 }
174 if(r==13) {
175 System.out.print("N");
176 }
177 if(r==14) {
178 System.out.print("O");
179 }
180 if(r==15) {
181 System.out.print("P");
182 }
183 if(r==16) {
184 System.out.print("Q");
185 }
186 if(r==17) {
187 System.out.print("R");
188 }
189 if(r==18) {
190 System.out.print("S");
191 }
192 if(r==19) {
193 System.out.print("T");
194 }
195 if(r==20) {
196 System.out.print("U");
197 }
198 if(r==21) {
199 System.out.print("V");
200 }
201 if(r==22) {
202 System.out.print("W");
203 }
204 if(r==23) {
205 System.out.print("X");
206 }
207 if(r==24) {
208 System.out.print("Y");
209 }
210 if(r==25) {
211 System.out.print("Z");
212 }
213 }
214 }
215 }
216 }

第十三届蓝桥杯大赛软件赛省赛【Java 大学B 组】试题C: 字符统计的更多相关文章
- 【第九届蓝桥杯大赛决赛真题】JAVA大学C组题解
有空就会更新.... 有的题目重复了:再另一篇帖子:https://www.cnblogs.com/dgwblog/p/9090923.html 02 结果填空(满分29分) 标题:海盗与金币 12名 ...
- 2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解
2019 第十届蓝桥杯大赛软件类省赛 Java A组 试题A 题解 题目最后一句贴心的提示选手应该使用 long (C/C++ 应该使用 long long). 本题思路很直白,两重循环.外层 ...
- 第十届蓝桥杯大赛软件类省赛C/C++研究生组 试题I:灵能传输
在游戏<星际争霸 II>中,高阶圣堂武士作为星灵的重要 AOE 单位,在游戏的中后期发挥着重要的作用,其技能"灵能风暴"可以消耗大量的灵能对一片区域内的敌军造成毁灭性的 ...
- 2020第十一届蓝桥杯大赛软件类国赛题目 C/C++ B 组
试题 A: 美丽的 2 本题总分:5 分 问题描述:在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2? #include <stdio.h> #include ...
- 第七届蓝桥杯大赛个人赛决赛(软件类C语言B组)第一题:一步之遥
这题好多人用爆搜/bfs来做,然而这题可用exgcd(扩展欧几里得)做,而且很简便. 先附原题: 一步之遥 从昏迷中醒来,小明发现自己被关在X星球的废矿车里. 矿车停在平直的废弃的轨道上. 他的面 ...
- 第九届蓝桥杯大赛个人赛决赛(软件类)真题Java
更新中.......... 同一年的题解:https://www.cnblogs.com/dgwblog/p/10111903.html 01 结果填空 (满分11分) 标题:年龄问题 s夫人一向 ...
- 第十三届蓝桥杯省赛C/C++ B组
@(第十三届蓝桥杯省赛C/C++B组) A顺子日期 答案是1478 B顺子日期 答案14(如果012算的话) C刷题统计 数据范围1e18,所以不能直接暴力,先取余,再暴力剩下的 #include&l ...
- 纸张尺寸【第十三届蓝桥杯省赛C++C组】
纸张尺寸 在 ISO 国际标准中定义了 \(A0\) 纸张的大小为 \(1189mm×841mm\),将 \(A0\) 纸沿长边对折后为 \(A1\) 纸,大小为 \(841mm×594mm\) ,在 ...
- 数位排序【第十三届蓝桥杯省赛C++C组】
数位排序 小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序. 当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面. 例如,\(2022\) 排在 \( ...
- 求和【第十三届蓝桥杯省赛C++A/C组 , 第十三届蓝桥杯省赛JAVAA组】
求和 给定 \(n\) 个整数 \(a1,a2,⋅⋅⋅,an\),求它们两两相乘再相加的和,即 \(S=a1⋅a2+a1⋅a3+⋅⋅⋅+a1⋅an+a2⋅a3+⋅⋅⋅+an−2⋅an−1+an−2⋅a ...
随机推荐
- 将PL/SQL代码封装在灵巧的包中
将代码封装在灵巧的包中 http://www.oracle.com/technetwork/issue-archive/2013/13-jan/o13plsql-1872456.html 绝大多数基于 ...
- win32 - IFolderView2::GetCurrentFolderFlags的使用
网上关于IFolderView2接口调用的示例有点少. 下面的例子是将桌面的图标隐藏起来,使用了FWF_NOICONS样式. #include <ShlObj.h> // Shell AP ...
- zookeeper运行时dos窗口一闪而过
错误:从官网下载zookeeper解压到本地之后,鼠标双击运行zkServer.cmd文件,dos窗口一闪而过,看不到错误原因: 解决方法:通过dos窗口执行zkServer.cmd文件,对应的错误信 ...
- offline RL | 读读 Decision Transformer
论文标题:Decision Transformer: Reinforcement Learning via Sequence Modeling,NeurIPS 2021,6 6 7 9 poster( ...
- Taurus.MVC WebMVC 入门开发教程4:数据列表绑定List<Model>
前言: 在本篇 Taurus.MVC WebMVC 入门开发教程的第四篇文章中, 我们将学习如何实现数据列表的绑定,通过使用 List<Model> 来展示多个数据项. 我们将继续使用 T ...
- Redis灵魂11问
目录 说说redis都有哪些数据类型吧 Redis为什么快呢? 那为什么Redis6.0之后又改用多线程呢? 知道什么是热key吗?热key问题怎么解决? 什么是缓存击穿.缓存穿透.缓存雪崩? 缓存击 ...
- Vue3基础知识提炼
1.{{}} data2.""等同{{}},数据单向绑定v-bind: 简化 :3.v-if v-else4.v-for="(i, index) in array&quo ...
- spark conf、config配置项总结
1.structured-streaming的state 配置项总结 Config Name Description Default Value spark.sql.streaming.stateSt ...
- CodeCraft-22 and Codeforces Round 795 (Div. 2)C. Sum of Substrings(分类讨论、贪心)
感觉分类讨论的能有点弱.遇到复杂一点的分类讨论的题目,代码就写的巨长. 首先观察到处在中间位置的1对答案的贡献是11,具体在中间哪个位置是没有关系的. 只有两端的两个位置是比较特殊的 \(1位置处的1 ...
- CPNtools协议建模安全分析---实例(三)
对于复杂的系统的建模或者协议的建模,各种颜色集的定义以及变量的声明很重要,要区分明确,对于函数行业进程的定义更加复杂.CPN对协议的描述只适合简单逻辑性的协议分析,如果协议包括复杂的算法,那么CPN就 ...