蓝桥题记 01

发布时间 2023-06-05 23:53:27作者: snowa

10道题

蓝桥杯题记

1. 单词分析

难度 简单

题目 https://www.lanqiao.cn/problems/504/learning/?page=1&first_category_id=1&sort=students_count&second_category_id=3

 #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.成绩统计

难度:简单

https://www.lanqiao.cn/problems/502/learning/?first_category_id=1&page=1&sort=students_count&second_category_id=3

 #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;
 }