首页 > 其他分享 >蓝桥杯2019年第十届省赛真题-修改数组

蓝桥杯2019年第十届省赛真题-修改数组

时间:2024-03-12 18:31:49浏览次数:19  
标签:temp 真题 int vi scanf 蓝桥 ++ 2019 include

在这里插入图片描述
查重类题目,想到用标记数组记录是否出现过
但是最坏情况下可能会从头找到小尾巴,时间复杂度O(n2),数据范围106显然超时
再细看下题目,我们重复进行了寻找是否出现过,干脆把每个元素出现过的次数k记录下来,直接跳到后k个位置,实现O(n)

#include<stdio.h>
#include<string.h>
#include<vector>
using namespace std;
const int maxN = 1100005;
int h[maxN];
int main(){
	int n, t, l, r, m, temp;
	vector<int> vi;
	memset(h, 0, sizeof(h));
	scanf("%d", &n);
	for(int i = 0; i < n; i++){
		scanf("%d", &t);
		while(h[t] != 0) {
			temp = t;
			t += h[t];
			h[temp]++;
		}
		h[t] = 1;
		vi.push_back(t);
	}
	for(int i = 0; i < vi.size(); i++)
		printf("%d ", vi[i]);
	return 0;
} 

标签:temp,真题,int,vi,scanf,蓝桥,++,2019,include
From: https://blog.csdn.net/Moliay/article/details/136627472

相关文章

  • 蓝桥杯2023年第十四届省赛真题-工作时长
    文件数据把数据复制到excel中数据按照增序排序选中列数据,设置单元格格式,选择下述格式。注意,因为求和之后总小时数可能会超过24小时,所以不要选择最前面是hh的设置B2=A2-A1,B4=A4-A3;然后选中已经算出来的这四格,下拉,就能自动算出来了对算出来的数据进行......
  • PHPSTORM2019--【安装】【永久激活】【常用插件】
    一、【安装】安装前准备工作:1.关闭电脑网络,使其电脑无法联网状态2.hosts文件中添加0.0.0.0account.jetbrains.com0.0.0.0www.jetbrains.com 3.点击phpstorm2019.exe安装,我的安装目录:d:/software/phpstorm2019  二、【激活】1.jetbrains-agent.jar位于压缩包内,拷......
  • P8612 [蓝桥杯 2014 省 AB] 地宫取宝
    https://www.luogu.com.cn/problem/P8612#submit原始暴搜代码,没有记忆化,会tle#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.h>#include<iomanip&g......
  • [极客大挑战 2019]LoveSQL(杂谈)
    开启环境以后注意到有两个框,方向确定是sql,这样的话先试试万能密码好了:用户名:1'or1=1#密码:#随意输入就好 出来了一串乱码,尝试解码以后发现什么都不是,接下来尝试不断注入:/check.php?username=admin'orderby3%23&password=1存在/check.php?username=admin'order......
  • 第十二届蓝桥杯编程题
    目录试题F:时间显示题解试题G:杨辉三角形法一、暴力法二、公式法三、结合上者试题H:左孩子右兄弟题解:树型dp试题I:异或数列法一、博弈论试题J:括号序列法一、动态规划试题F:时间显示1秒=1000毫秒1分=60秒=100060=60000毫秒1小时=60分=6000060=3600000毫秒1天=24小时=360000024=8......
  • 【蓝桥-大试牛刀7-最短路专场】题解
    最短路1floyd说白了就是个暴力,用三层循环枚举所有路径,然后留下权值最小的一条大概就长这个样for(中转点k) for(起点i) for(终点j) d[i][j]=min(d[i][j],d[i][k]+d[k][j]);注意这个题的数据有重边,输入的时候留下最小的,这样就做完了intd[N][N];voidsolve(){......
  • 蓝桥杯算法集训 - Week1:二分、前缀和、差分算法
    蓝桥杯算法集训-Week1本系列随笔用于整理AcWing题单——《蓝桥杯集训·每日一题2024》的系列题型及其对应的算法模板。一、二分查找二分算法原理复习参考:二分查找-Hello算法Ⅰ、二分模板boolcheck(intx){/*...*/}//检查x是否满足某种性质//区间[l,r]被划分......
  • vs2019单独重新安装python37_64失败解决办法(bilibili上我最早写的是https://www.bilib
    上个周末的时候,我发现用vs2019编写python的时候。代码高亮出现了奇怪的问题,进入解决方案的时候,print还是蓝色的,但是过了几秒钟后就变为黑色了,因此在最开始的时候我试图通过换一个皮肤和在管理扩展里面找扩展来解决,但是还是有相关问题。于是到vs2019对应的python文件夹找问题,目录是......
  • 蓝桥杯备赛第一天 分糖果
    #include<bits/stdc++.h>usingnamespacestd;intmain(){//请在此输入您的代码intn;cin>>n;ints=0;inta[101];//getchar();for(inti=0;i<n;i++){cin>>a[i];}while(1){intc[101];for(inti=0;i<n;i++){......
  • P8599 [蓝桥杯 2013 省 B] 带分数
    题目知识点:全排列加指针划分数组。链接:https://www.luogu.com.cn/problem/P8599#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.h>#include<iomanip>#......