第十三届蓝桥杯大赛软件赛省赛【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 ...
随机推荐
- win32-LPCSTR->String
#include <string> void makebox(LPCSTR name) { std::string res(name); res += " is X"; ...
- 【Android逆向】破解看雪 test1.apk
1. 获取apk,并安装至手机 apk 获取地址: https://www.kanxue.com/work-task_read-800624.htm adb install -t test1.apk ...
- 类型判断,代码块,流程控制及循环---day05
1.类型判断isinstance 用来做判断类型 语法: 用法一: isinstance(要判断的值,要判断的类型) 返回的是真或者假 用法二: isinstance(要判断的值,(可能的类型))如果 ...
- 数据抽取平台pydatax介绍--实现和项目使用
数据抽取平台pydatax实现过程中,有2个关键点: 1.是否能在python3中调用执行datax任务,自己测试了一下可以,代码如下: 这个str1就是配置的shell文件 try: resu ...
- java+mysql实现的公益管理系统
一功能 1.管理员的登录 2.公益项目的增删改查 3.负责人的增删改查 4.捐款人的增删改查 5.志愿者增删改查 二界面展示 1.欢迎界面 2.登录界面 3.系统首页 4.项目管理 5.负责人管理 6 ...
- mysql数据库jar包下载
1.mysql-connector-java-8.0.16.jar驱动包 链接:https://pan.baidu.com/s/1G1SfPP895wU6YvTOAcTxhA提取码:7r43 2.my ...
- Entity Framework发布到IIS报错
参考资料:https://www.cnblogs.com/mrma/p/5404584.html 报错信息 The Entity Framework provider type 'System.Dat ...
- 【LeetCode回溯算法#01】图解组合问题
组合问题 力扣题目链接(opens new window) 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合. 示例: 输入: n = 4, k = 2 输出: [ [2 ...
- 【LeetCode哈希表#3】快乐数(set)
快乐数 力扣题目链接(opens new window) 编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程 ...
- 【C++ OOP 01】封装
封装 封装的意义 封装是C++面向对象三大特性之一 封装的意义: 将属性和行为作为一个整体,表现生活中的事物 将属性和行为加以权限控制 封装意义一 在设计类的时候,属性和行为写在一起,表现事物 语 ...