首页 > 编程语言 >第七届传智杯全国IT技能大赛程序设计赛道 省赛(第一场)前三题

第七届传智杯全国IT技能大赛程序设计赛道 省赛(第一场)前三题

时间:2025-01-23 21:27:16浏览次数:3  
标签:赛道 传智杯 ch int res 样例 cin 前三题 --

1.A. 小苯的计算器

样例输入:

3
3 2
7 4
2 2

样例输出: 

3=1*2+1
7=1*4+3
2=1*2+0

说明: 

我们可以证明,对于任意 a 和 b ,存在唯一的 k 和 p 满足 a = k*b + p 。

直接模拟即可

 代码:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int t;cin>>t;
    while(t--)
    {
        int a,b;cin>>a>>b;
        int ant1=a/b;int ant2=a%b;
        cout<<a<<"="<<ant1<<"*"<<b<<"+"<<ant2;
        cout<<endl;
    }
    return 0;
}

2.C. 小苯的水果园

样例输入:

1
8 3
1 2 3 3 2 3 4 4
1 2 4

样例输出: 

7 3 0

说明: 

me 的思路是 map+前缀和 。 ant前缀和数组:出现次数不超过 i 的数字个数 。

代码:

#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n,q;
        cin>>n>>q;
        map<int , int> T;
        for(int i=0;i<n;i++)
        {
            int x;cin>>x;
            T[x]++;
        }
        vector<int> ant(n+1);
        for(auto is :T)
            ant[is.second]+=is.second;
        for(int i=1;i<=n;i++)//前缀和
            ant[i]=ant[i-1]+ant[i];
        for(int i=0;i<q;i++)
        {
            int x;cin>>x;
            x=min(x,n);
            cout<<n-ant[x]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

3. D. 小苯的数组最值

样例输入: 

1
3 3
1 1 1
1 1 2
2 2 3
3 3 4

样例输出: 

665496240

说明: 

差分+快速幂求逆元+模拟+前缀+后缀,嗯,这个题真的是考察综合算法能力的一道算法题,暴力写超时。

 代码:

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 998244353;
int qmi(int a, int b, int p) //快速幂
{
    int res = 1;
    while (b)
    {
        if (b & 1) res = res * a % p;
        a = a * (int)a % p;
        b >>= 1;
    }
    return res;
}
void solove()
{
    int n,m;
    cin>>n>>m;
    int a[n+1];a[0]=0;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    int ch[n+2];ch[0]=0,ch[n+1]=0; 
	  
     for(int i=1;i<=n;i++)//差分
         ch[i]=a[i]-a[i-1];
    int L[m+1],R[m+1],D[m+1];L[0]=0,R[0]=0,D[0]=0;
    for(int i=1;i<=m;i++)
    {
        int l,r,d;
        cin>>l>>r>>d;
        L[i]=l,R[i]=r,D[i]=d;
        ch[l]+=d;
        ch[r+1]-=d;
    }
    for(int i=1;i<=n;i++)
        ch[i]+=ch[i-1];
        
    int pro[n+1];pro[0]=0;
    int suf[n+2];suf[0]=0,suf[n+1]=0;
    for(int i=1;i<=n;i++)//前缀的最大值
        pro[i]=max(pro[i-1],ch[i]);
    for(int i=n;i>0;i--)//后缀的最大值
        suf[i]=max(suf[i+1],ch[i]);
    int ant=0;
    for(int i=1;i<=m;i++)
    {
        int l=L[i],r=R[i],d=D[i];
        if(pro[l-1]==pro[n]||suf[r+1]==suf[1])//说明当前区间没有包含全部的数组最大值
            ant+=pro[n];
        else
            ant += max(pro[n] - d, max(pro[l - 1], suf[r + 1]));
        ant%=N;
    }
    ant*= qmi(m, N - 2, N);
    ant%=N;
    cout<<ant<<endl;
}
signed main()
{
    int t;
    cin>>t;
    while(t--)
    {
        solove();
    }
    return 0;
}

标签:赛道,传智杯,ch,int,res,样例,cin,前三题,--
From: https://blog.csdn.net/2302_79891212/article/details/145320537

相关文章

  • 第七届传智杯初赛第二场(abc三组)补题+题解python
    文章目录前言A计算商品打折结算金额(B组、C组)B茶杯和球(A组、C组)C游游的字母串(A组、B组、C组)D电梯(B组、C组)E小欧的排列计算(A组、B组、C组)F游游的字母子串(A组、B组、C组)G跳跳跳(A组、B组)H小红的战争棋盘(A组)前言在CSDN上并未找到第七届传智杯......
  • 最新AI智能体开发案例:小红书养生博主必备!教你用Coze工作流搭建「养生赛道」智能体!
    嗨~我是老包。目前专注AI智能体开发与教学,持续分享Coze智能体、coze工作流搭建案例。**老包用扣子为小红书养生赛道博主捏了一个神器名字是:......
  • 最新AI智能体开发案例:小红书段子博主必备!教你用Coze工作流搭建「段子赛道」智能体!
    嗨~我是老包。目前专注AI智能体开发与教学,持续分享Coze智能体、coze工作流搭建案例。老包用扣子为小红书段子赛道博主捏了一个神器名字是:......
  • 2024全球人形机器人赛道年终汇总和2025年行业前瞻报告
    特斯拉入局人形机器人赛道和人工智能、大模型技术突破性进展催生了本次具身智能浪潮。现阶段,全球科技大厂入局具身智能赛道典型代表:[英伟达]和[特斯拉];抛去各大车企战略性入局外,国内大厂典型代表[华为];[华为]是国内入局具身智能赛道佼佼者,并有意沿袭[英伟达]路线;[小鹏汽车]......
  • 继「英伟达」后,又有多家科技巨头入局人形机器人赛道!
    近日,【APPLE】(苹果公司)下场做人形机器人的消息,刷屏网络,引发网友无限遐想。一切源头来自于,11月30日,苹果公司和卡内基梅隆大学联合开发了一套机器人感知系统—ARMOR,软硬件协同增强机器人的“空间意识”,公司将其应用于现实世界的傅利叶GR1人形机器人上。今年8月份,海外媒体就......
  • 靠AI赚45W?这4个AI变现赛道,普通人一定要知道!
    若要提炼2024年的年度核心词,AI必定位列其中。从AI数字人、AI汽车到AI医疗,AI已渗透到生活的方方面面。或许有人会想:“AI再厉害,和我有什么关系?”但如果告诉你,掌握AI能帮你赚钱,你是否愿意一听?不信?下面就分享4个AI变现赛道,看看首批学会AI的人如何掘得第一桶金。更多实操教......
  • 抢占先机!2025,三大认知降低To B赛道门槛
    前两天,有位用户找到阿道聊咨询的业务。三言两语中,处处凸显着现阶段ToB企业的困难:“到处都在降本增效,我们成本也收缩了,效率也提高了,但还是持续亏损。这不,想从工具落地的角度看看,有没有可以优化的。”ToB市场发展势头强劲,一片向好,然而身处其中的各大企业,却面临严峻的生存挑战。......
  • 中年程序员的新赛道:摆摊?(附赠原味牛杂和卤味摆摊教程)
    中年程序员的职业困境在当今竞争激烈的职场环境中,中年程序员面临着诸多挑战。随着年龄的增长,身体机能逐渐下降,长时间的高强度工作变得越发吃力。与此同时,职场的竞争压力却丝毫未减,年轻一代程序员如雨后春笋般涌现,他们往往对新技术有着更敏锐的洞察力和更快的学习速度,这使得中年......
  • 靠AI赚到45W?这4个AI变现赛道,普通人一定要知道!
    要是给2024年提炼年度核心词,AI肯定榜上有名!AI数字人、AI汽车、AI医疗……这时肯定有人会想:「AI再高级,这玩意儿跟我又有啥关系?」但我要是和你说:会AI,能替你赚钱!你要不要听?什么,你不信?今天我就来分享AI变现的4大赛道,来看看第一批学会AI的人都是怎么赚到第一......
  • 具身智能赛道很火,值的All in吗?
    特斯拉入局人形机器人赛道和人工智能、大模型技术突破性进展催生了本身具身智能浪潮。现阶段,全球科技大厂入局具身智能赛道典型代表:[英伟达]和[特斯拉];抛去各大车企战略性入局外,国内大厂典型代表[华为]。[特斯拉]被称为人形机器人赛道引领者,旗下人形机器人Optimus更是行业标......