10道题
蓝桥杯题记
1. 单词分析
难度 简单
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
string arr;
cin >> arr;
char s[26] = { 0 };
int max = 0;
for (int i = 0; i < arr.size(); i++)
{
//arr[i]-'a' 获取字母出现的下标 然后进行下加 循环完后即可获取最大值
s[arr[i] - 'a']++;
}
//依次与max 比较大小最后即可获取最大值 和获取次数
//如果有多个字母出现的次数相等,输出字典序最小的那个。 我们倒叙插入 字母顺序依次向下减少
//同时条件判断也是等于 如果相等 小的字母序列会覆盖大的
char max_sp;
for (int i = 25; i >= 0; i--)
{
if (s[i] >= max)
{
max = s[i];
max_sp = char(i + 'a');
}
}
cout << max_sp << endl ;
cout << max ;
return 0;
}
2.成绩统计
难度:简单
#include <iostream>
using namespace std;
int main()
{
int a;
cin >> a;
//学生成绩的保存 有多少个人就有多少成绩
int n;//临时成绩保存
int jige = 0;//及格人数
int youx = 0;//优秀人数
//及格率=及格人树/总人数
//优秀依次
for (int i = 0; i < a; i++)
{
cin >> n;
if (n >= 60)
{
jige++;
}
if (n >= 85)
{
youx++;
}
}
printf("%.0f%%\n", (jige*1.0 / a) * 100);//使得以浮点型计算
printf("%.0f%%\n", (youx* 1.0/ a) * 100);
return 0;
}
最短路
难度:简单
题目https://www.lanqiao.cn/problems/609/learning/?page=1&first_category_id=1&sort=students_count
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
cout<<"6"<<endl;
return 0;
}