当前位置: 首页 > news >正文

每日算法题

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

作为篮球队教练,你需要从以下名单中选出 11 号位至 55 号位各一名球员,组成球队的首发阵容。

每位球员担任 11 号位至 55 号位时的评分如下表所示。请你计算首发阵容 11 号位至 55 号位的评分之和最大可能是多少?

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 128M

    #include <iostream>
    using namespace std;
    int main()
    {
      cout<<98+99+98+98+97<<endl;
      return 0;
    }

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

一个字符串的非空子串是指字符串中长度至少为 11 的连续的一段字符组成的串。例如,字符串 aaab 有非空子串 a, b, aa, ab, aaa, aab, aaab,一共 77 个。注意在计算时,只算本质不同的串的个数。

请问,字符串 01001100010100010100110001010001 有多少个不同的非空子串?

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 256M

#include <iostream>
#include<set>
#include<string>
using namespace std;
int main()
{
  string a = "0100110001010001";
  set<string> b;
  for(int i = 0 ; i < a.size() ; i++){
    for(int j = 1 ; i + j <= a.size() ; j++){
      b.insert(a.substr(i,j));
    }
  }
  cout<<b.size()<<endl;
  return 0;
}

题目描述

数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。

现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项?

输入描述

输入的第一行包含一个整数 N

第二行包含 N个整数 1,2,⋅⋅⋅,A1,A2,⋅⋅⋅,AN。(注意 A1 ∼AN 并不一定是按等差数列中的顺序给出)

其中,2≤N≤10⁵,0≤Ai≤10⁹

输出描述

输出一个整数表示答案。

输入输出样例

示例

输入

5
2 6 4 10 20

输出

10

样例说明: 包含 2、6、4、10、20 的最短的等差数列是 2、4、6、8、10、12、14、16、 18、20。

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 256M

#include <iostream>
#include<algorithm>
using namespace std;
​
int gcd(int a, int b)
{
    if (a % b == 0) return b;
    else return gcd(b, a % b);
}
​
int main()
{
  int n ;
  cin>>n;
  int count = 0;
  int sum[n] = {0};
  int record[n - 1] = {0};
  for(int i = 0 ; i < n ; i++) cin>>sum[i];
  sort(sum ,sum+n);
  for(int i = 0 ; i < n - 1 ; i++){
    record[i] = sum[i+1] - sum[i]; 
  }
  for(int i = 0 ; i < n - 2 ; i++){
    if(record[i] != 0 && record[i+1] != 0){
      record[i+1] = gcd(record[i] , record[i+1]);
    }else{
      continue;
    }
  }
  if(sum[n-1] - sum[0] == 0){
    cout<<n<<endl;
  }else{
    cout<<((sum[n-1] - sum[0]) / record[n-2]) + 1<<endl;
  }
  return 0;
}

相关文章:

  • 基于卷积神经网络CNN的水果分类预测,卷积神经网络水果等级识别
  • 基于GPT-4的免费代码生成工具
  • MySQL数据同步到 Redis 缓存的几种方法
  • CANoe中使用CAPL刷写流程详解(Trace图解)(CAN总线)
  • 2021电赛国一智能送药小车(F题)设计报告
  • 第十六章 Java为什么使用序列化
  • 【C语言】memcpy , memset等内存操作函数使用方法与注意事项
  • Linux版本现状
  • 硬刚ChatGPT!文心一言能否为百度止颓?
  • Python人脸识别
  • Java每日一练(20230313)
  • 【前端】深入浅出缓存原理
  • Vue中实现路由跳转的三种方式详细分解
  • 写给20、21级学生的话
  • IDEA常用插件列表
  • 为什么 Python 没有 main 函数?
  • 我用Python写了一个下载网站所有内容的软件,可见即可下,室友表示非常好用
  • 网络工程师必备知识点
  • 嵌入式软件开发之Linux 用户权限管理
  • 计算机网络面试总结
  • https://app.hackthebox.com/machines/Inject
  • Spring —— Spring简单的读取和存储对象 Ⅱ
  • 渗透测试之冰蝎实战
  • Mybatis、TKMybatis对比
  • Microsoft Office 2019(2022年10月批量许可版)图文教程
  • 《谷粒商城基础篇》分布式基础环境搭建
  • 哈希表题目:砖墙
  • Vue 3.0 选项 生命周期钩子
  • 【车载嵌入式开发】AutoSar架构入门介绍篇
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读