第 36 场 蓝桥·算法挑战赛·百校联赛---赛后复盘

2. 平台优惠

本题是一个排序题。

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n,ans;
int a[N], b[N];
int main()
{
  cin >> n;
  for(int i = 0; i < n; i ++ ) cin >> a[i];
  sort(a,a+n);
  for(int i = 0; i < n; i ++ ) b[i] = a[n - 1 - i];
  for(int i = 0; i < n; i ++ ) 
    if(i % 3 != 2)
      ans += b[i];
  cout << ans;
  // 请在此输入您的代码
  return 0;
}

3. 圆上移动

考察取模。

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n,m,x,ans;
int a[N];
int main()
{
  cin >> n >> m >> x;
  for(int i = 1; i <= n; i ++ ) {
    cin >> a[i];
    x = x + a[i];
    if(x % m == 0)ans++;
  }
  cout << ans;
  // 请在此输入您的代码
  return 0;
}

4. 受限交换

考察的逆序对数,太难了。

5. 危险任务

贪心算法。

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int a,b,c,ans;
int main()
{
  cin >> a >> b >> c;
  while(a!=b)
  {
    ans++;
    if((a+2)%c==0||a+1==b) a++;
    else a+=2;
  }
  cout<<ans;
  // 请在此输入您的代码
  return 0;
}

6. 质数雷达

这题考察的是质数筛,会就不难,不会就难。学过忘了。

相关推荐
自我意识的多元宇宙7 小时前
树与二叉树--二叉树的存储结构
数据结构
BestOrNothing_20159 小时前
C++零基础到工程实战(4.3.3):vector数组访问与遍历
c++·迭代器·stl·vector·动态数组
charlie1145141919 小时前
通用GUI编程技术——图形渲染实战(三十三)——Direct2D与Win32/GDI互操作:渐进迁移实战
c++·图形渲染·gui·win32
文祐9 小时前
C++类之虚函数表及其内存布局(一个子类继承一个父类)
开发语言·c++
白羊by9 小时前
YOLOv1~v11 全版本核心演进总览
深度学习·算法·yolo
墨尘笔尖11 小时前
最大最小值降采样算法的优化
c++·算法
自我意识的多元宇宙12 小时前
二叉树的遍历和线索二叉树--二叉树的遍历
数据结构
YIN_尹12 小时前
【Linux系统编程】进程地址空间
linux·c++
qq_50242899012 小时前
清华大学与微软亚洲研究院出品:Kronos 本地部署教程
数据结构·python·金融量化·kronos开源模型
EverestVIP12 小时前
C++中空类通常大小为1的原理
c++