首页 > 其他分享 >2024/11/14

2024/11/14

时间:2024-11-14 17:45:40浏览次数:1  
标签:11 A1 14 Ai 2024 int A2 数组 seen

修改数组(蓝桥杯)
分数 20
作者 liudan
单位 石家庄铁道大学
给定一个长度为 N 的数组 A=[A1,A2,⋅⋅⋅AN],数组中有可能有重复出现的整数。

现在小明要按以下方法将其修改为没有重复整数的数组。

小明会依次修改 A2,A3,⋅⋅⋅,AN。

当修改 Ai 时,小明会检查 Ai 是否在 A1∼Ai−1 中出现过。

如果出现过,则小明会给 Ai 加上 1;如果新的 Ai 仍在之前出现过,小明会持续给 Ai 加 1,直到 Ai 没有在 A1∼Ai−1 中出现过。

当 AN 也经过上述修改之后,显然 A 数组中就没有重复的整数了。

现在给定初始的 A 数组,请你计算出最终的 A 数组。

输入格式:
第一行包含一个整数 N。

第二行包含 N 个整数 A1,A2,⋅⋅⋅,AN。

其中,1≤N≤105,1≤Ai​≤106。若输入数据不合理,则输出:error

输出格式:
输出 N 个整数,依次是最终的 A1,A2,⋅⋅⋅,AN。

输入样例:
在这里给出一组输入。例如:

5
2 1 1 3 4
输出样例:
在这里给出相应的输出。例如:

2 1 3 4 5

include

include

include <unordered_set>

using namespace std;

void modifyArray(vector&A){
unordered_set seen;
for(int i=0;i<A.size();i++){
while(seen.find(A[i]) != seen.end()){ //表示元素A[i]在集合seen中,属于是unordered集合中的一种固定用法了
A[i]++;
}
seen.insert(A[i]);
}
}

int main(){
int N;
cin>>N;

if(N<=0||N>100000){
    cout<<"error"<<endl;
    return 0;
}

vector<int>A(N);
for(int i=0;i<N;i++){
    cin>>A[i];
    if(A[i]<1||A[i]>100000){
        cout<<"error"<<endl;
        return 0;
    }
}

modifyArray(A);
for(int i=0;i<N;i++){
    cout<<A[i];
    if(i<N){
        cout<<" ";
    }
}
return 0;

}

标签:11,A1,14,Ai,2024,int,A2,数组,seen
From: https://www.cnblogs.com/dengyizhidai/p/18546515

相关文章

  • 2024.11.14随笔&联考总结
    前言今天联考直接炸纲了。但是不得不说:HEZ的题要比BSZX好多了。联考今天联考题说实话难度应该比较适合我。第一题是推结论的题,我赛时20min想出正解,但是有两个细节没有考虑清楚,导致后来调题调了一个多小时,然后经典开警告但是不看秒了,期望得分100pts,实际0pts。原因bool......
  • PH热榜 | 2024-11-14
    DevNow是一个精简的开源技术博客项目模版,支持Vercel一键部署,支持评论、搜索等功能,欢迎大家体验。[在线预览](https://www.laughingzhu.c1.Vocera标语:利用模拟和监控加速语音代理上线这句话的意思是:通过使用模拟和监控工具,可以更快地开发并上线语音代理。解释:语......
  • CCF - 网易雷火基金项目成果:基于大小模型协同的低资源标注技术|CNCC 2024 演讲实录
    在科技蓬勃发展的时代浪潮中,人工智能领域的每一次突破都离不开持续的科研投入和对前沿技术的不懈探索。2023年,网易伏羲与中国计算机学会(CCF)共同发起了“CCF-网易雷火联合基金”,致力于发挥和利用多方资源优势,加强与海内外青年学者的科研合作,促进中国人工智能等领域尖端技术产业......
  • 【考试题解】NOIP2024(欢乐)加赛3
    目录A.SakurakoandWater题目内容思路代码B.BinomialCoefficients,KindOf题目内容思路代码C.QED'sFavoritePermutation题目内容思路代码D.CardGame题目内容思路代码E.LongWaytobeNon-decreasing题目内容思路代码F.ManyGames题目内容思路代码A.SakurakoandW......
  • UML精髓:带你读懂14种核心类型与流程图的绝妙之处
    目录 一、 什么是UML二、UML图的类型(1)活动(流程)图(2)用例图(3)交互概览图(4)时序图(6)序列图(7)通信UML图(8)类图(9)对象图(10)组件图(11)组合结构图(12)部署图(13)包图(14)剖面图三、流程图大揭秘(1)流程图中最重要的符号汇总(2)那么多样式的箭头,到底都是什么意思?四、 总结......
  • CTF攻防世界小白刷题自学笔记14
    fileclude,难度:1,方向:Web题目来源:CTF题目描述:好多file呀!给一下题目链接:攻防世界Web方向新手模式第17题。打开一看,这熟悉的味道,跟上一篇文章基本一摸一样的,我感觉我又行了。都是include,肯定是利用文件包含来绕过漏洞直接打开flag.php的内容。请牢记传奇php语句@include(......
  • 2024.11.14 NOIP训练赛
    2024.11.14NOIP训练赛Problem对满足以下条件的01矩阵\(A\)计数:行数为\(n+1\)(从\(0\)至\(n\)标号),列数为\(k\)(从\(1\)至\(k\)标号);不存在使得\(A_{0,i}\simA_{n-1,i}\)这\(n\)个数都为\(1\)的列\(i\);存在使得\(A_{1,i}\simA_{n,i}\)这\(n\)......
  • 2024年八大云手机品牌推荐
    面对市面上众多的云手机品牌,如何挑选出性价比高、性能稳定的产品呢?本文将为大家推荐2024年八大值得信赖的云手机品牌。OgPhone云手机OgPhone云手机作为行业领先品牌之一,凭借其强大的海外网络连接能力、多账号群控功能和稳定的服务,成为了不少企业和个人用户进行出海业务的好......
  • 教资 - 综合(11)_单选题
    1、以问题解决为核心,注重对不同类型学习过程、心智模型和影响要素的整体设计,围绕核心概念,在知识点之间形成丰富联结的教学设计模式是(乔纳森模式)2、能够实现对学生反应信息进行分析的多媒体教室属于(多功能型多媒体教室)3、为了完成将一个任务的技能迁移到另一个任务,学生需要对技能......
  • DL00337-基于yolov11的阿尔兹海默症检测诊断含数据集python
    阿尔兹海默症是一种渐进性的神经退行性疾病,通常通过认知障碍、记忆丧失、语言障碍等症状表现出来。早期诊断是控制疾病发展的关键,但现有的诊断方法如临床评估、神经影像检查(CT、MRI等)通常具有一定的局限性。YOLOv11能够帮助提取医学影像中的有价值特征,进而辅助阿尔兹海默症的诊......