CCF 201409-1 相邻数对 C++ count必须初始化切记!

定时/计数器的初始化与计数初值的计算 一. 定时/计数器的初始化 初始化程序应完成如下工作: 1). 对TMOD赋值, 以确定T0和T1的工作方式. 2). 计算初值, 并将其写入 TH0, TL0 或者 TH1, TL1. 3). 使用中断方式时, 则对IE赋值, 开放中断. 4). 使 TR0 或 TR1 置位, 启动定时/计数器的定时或计数. 二. 初值的计算 假设定时器工作在方式1, 则位数是16位. 定 阅读详情

在这里插入图片描述

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int n,count=0;
	cin >> n;
	int a[n];
	//if(n==1) cout << "0" << endl;
	for(int i=0;i<n;i++)
	{
		cin >> a[i];
	}
	for(int i=1;i<n;i++)
	{
		for(int j=0;j<i;j++)
		{
			if(abs(a[i]-a[j])==1)
			{
				count++;
			}
		}
	}
	cout << count << endl;
	return 0;
}

**一定要注意用于计数的count必须一定要初始化为0,**否则在dev上是通过的,但是在ccf上一提交就是0分,太坑了!
二刷

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
	int n,count=0;
	cin >> n;
	int a[n];
	for(int i=0;i<n;i++)
	{
		cin >> a[i];
	}
	sort(a,a+n);
	for(int i=0;i<n-1;i++)
	{
		if(a[i+1]-a[i]==1||a[i]-a[i+1]==1)
		   count++;
	}
	cout << count << endl;
	return 0;
}

其实用sort时间复杂度和二重暴力差不多,空间复杂度似乎比二重还要高,毕竟在排序的过程中还会产生其他的辅助空间分配,但是对于这种1000数量级,两者的差别不大,都能通过。

ptrade量化策略之沪深300指数增强 本策略的核心是在沪深300股票池中选股,选择的股票都是市值比较大,业绩比较好的白马股,根据市场相对位置以及基本面因子来选择股票 阅读详情

相关推荐

Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec请求头加密

本文详细解析了Shopee商品详情页反爬机制中x-sap-Ri和x-sap-Sec请求头参数的加密逻辑,通过JS逆向技术手把手教你定位加密入口、分析哈希算法与对称加密实现,并提供完整实战案例和应对反爬策略的高级技巧,助力开发者突破电商平台数据采集难点。

weixin_27875131的博客 1826

count的初始化和count++的位置很重要

/*** * 8.素数和 */ int n = in.nextInt(); int m = in.nextInt(); int sum = 0; int count = 1; for (int i = 2; count ; i++){ boolean isPrime = true; for(int j = 2; j ; j++ ){ if (i % j == 0

sherry5love的专栏 780

2026闲鱼数据采集实战:本地YOLO识别滑块验证码+接口签名分析+零成本价格监控系统

2026闲鱼反爬系统升级实战:零成本解决方案 本文针对2026年闲鱼最新反爬机制提出了一套完整的零成本解决方案。系统面临四大挑战:AI滑块验证、接口签名升级、设备指纹绑定和精细化行为检测。通过以下技术突破实现稳定运行: 本地化AI破解:训练YOLOv11n模型实现98%准确率的滑块识别,替代付费打码平台 逆向工程:Hook闲鱼App签名算法,用Python重写HMAC-SHA256签名生成器 设备指纹管理:建立"一机一号一IP"机制,维护50+种设备特征 行为模拟:开发四阶段滑动轨迹模型

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1455

c++ 学习错误列表

c++ primer学习过程中调试常见错误归纳 这是学习c++ primer过程中练习程序时,调试时出现的错误即解决方法列表,不断更新。 No.1: prog2.cpp(8) : error C2664: '__thiscall std::list >::std::list >(unsigned int,const int &, const class std::allocator

王定桥的专栏 4万+

从数据手册到代码:一步步解读SC7A20寄存器配置与加速度值换算原理

本文详细解析了SC7A20三轴加速度传感器的寄存器配置与加速度值换算原理。从数据手册出发,逐步拆解关键寄存器设置,并推导原始ADC值到物理加速度的完整换算过程,帮助开发者深入理解传感器底层工作原理,提升嵌入式开发效率。

weixin_29179311的博客 366

爬虫逆向:Hook 技术原理与实战

Hook 技术​(钩子技术)是一种通过拦截和修改程序执行流程的技术手段。它允许开发者在目标程序的特定位置插入自定义代码,以改变程序的默认行为或获取运行时信息。Hook 技术广泛应用于调试、逆向工程、性能分析、安全防护等领域。Hook 技术在爬虫逆向中非常有用,能够有效获取和修改目标程序的数据。通过合理使用 Hook 工具和技术,可以显著提升爬虫的效率和成功率。但使用时需注意法律和道德问题,确保行为合规。

数据知道的博客 1万+

C++编译时报错“count”符号不明确

编译时全局变量count报错,符号不明确。原因是count与std::count冲突,修改变量名或限定为局部变量就可以解决。 转自:C++编译时报错“count”符号不明确 ...

Lucky小黄人的博客 1266

MetaERP 的管理单元在设计哲学和实现逻辑上,确实与 Oracle EBS 的业务实体(OU)一脉相承,你可以放心地在已知的 Oracle 多组织架构框架下进行理解。它并没有推翻这套经典的核算模型

MetaERP的管理单元设计继承了Oracle EBS业务实体(OU)的核心思想,并进行了现代技术重构。管理单元(MU)作为OU的超集,延续了业务数据隔离与流程执行边界的定位,但通过元数据驱动的多租户架构实现更灵活的数据隔离。MetaERP采用三层解耦设计(核算单元、自然科目、核算维度),解决了EBS科目组合爆炸问题,并实现事件驱动的实时核算。相较于EBS的批处理模式,MetaERP通过云原生架构和元数据驱动配置,显著提升了灵活性、实时性和扩展性,支持跨法人的业务统一管理视图。

金牌架构师 576

C++ 初始值及默认初始化

文章目录初始值默认初始化内置类型的默认初始化类类型的默认初始化 初始值 在这里,对象(object) 是指一块能存储数据并具有某种类型的内存空间,而不单单指在与类有关的场景下使用的“对象”这个词。 当对象在创建时获得了一个特定的值,我们说这个对象被初始化(initialized)。 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值;而赋值的含义是把对象的当前值擦除,而以一个新值来替代。 默认初始化 如果定义变量时没有指定初值,则变量被默认初始化(default initialized),此时变量被赋

W24的博客 8964

虚幻商城 蓝图汇总

虚幻引擎是一个非常强大和灵活的游戏开发工具,拥有众多的蓝图可以帮助我们更高效地工作。

一碗清深的博客 1507

IEC 104电力规约详细解读(五) - 遥控

主站下发遥控选择命令,子站进行遥控选择返校,若成功则回答遥控选择成功报文,若失败则回答失败报文。主站下发取消遥控命令或者遥控执行命令行。子站皆以报文的镜像确认。遥控命令用来实现对一个可操作设备状态的改变。在配电自动化中,包括单点命令和双点命令。通常,单点命令用于控制单点信息对象;双点命令用于控制双点信息对象。

张二狗的博客 7350

CCF考试流程

作为一个计算机考研跨考生,练习了好几天,有的题来来回回看上一两个小时才能修正错误,我这正疑惑着ccf难道直接写代码提交,都没法调试的?今天才发现是可以先在编译器上调试成功后再粘贴上去提交的! 发现一个考试流程的介绍,虽然好像2019年9月改革了可以看分了什么的,但是我还是没搞清楚是全部做完了能看到分还是每一道题都可以看到分,xdm走过路过有知道的告诉我一声哦,先谢过。 这好像是个2018年的介绍,但是对什么都不懂的小白来说还是很有价值的,链接如下: CCF考试详细流程 ...

cloudless_sky的博客 2535

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

谷歌浏览器滚动截屏

1、ctrl+shift+i 2、ctrl+shift+p 3、下拉 找到 capture full size screenshot点击就会自动下载图片 用电脑默认的图片查看器打开图片可以进行修剪等编辑,还可以点击右上角的三个点,复制。

cloudless_sky的博客 1570

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CCF 201903-1 小中大 C++ 精度、类型转换问题注意!

思路:读取n,如果n%2==1,说明有奇数个数,中位数为第n/2向上取整个数(n/2+1);如果有偶数个数,则中位数为第n/2和n/2+1个数加和再除以2;定义三个变量分别存储最大值、最小值和中位数,最大值和最小值通过保留第一个和最后一个数并且比较大小来确定。输出中位数前要判断是否带小数,如果n为奇数,则中位数肯定是整数,如果n是偶数,则要看中间的两个数相加得到的是奇数还是偶数,如果是偶数,则除以2得到的中位数必然是整数,如果和是奇数,则得到的是小数,需要四舍五入输出一位小数。其实,由于相加的两个是整...

cloudless_sky的博客 753

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

CCF 202012-2 期末预测之最佳阈值 C++

暴力解决只有70分: #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int m,y,c,count=0,max=0; cin >> m; int a[m],b[m]; int d[m]; vector<int> e; for(int i=0;i<m;i++) { cin >&...

cloudless_sky的博客 556

CCF 201803-2 碰撞的小球 c++

//用两个数组分别记录小球的位置和方向。对n个小球分别调整t轮,每一轮更新方向和位置,必须先更新方向再更新位置:到达最左端方向调整为向右,到达最右端方向调整为向左;相撞后方向取反;其他时刻向右走一步加1,向左走一步减1,可以统一表示为a[j]+b[j]。注意这n个小球的初始位置是无序的。 #include <iostream> using namespace std; int main() { int n,t,L; cin >> n >> L >&.

cloudless_sky的博客 489

CCF 201912-1 报数 C++

思路:定义四个变量,分别记录甲乙丙丁报数跳过的次数。再定义一个变量count,记录当前的真实数值。从1开始判断这个数是否为7的倍数或包含7,若是则跳过,但count依然加1;否则n–;还可以利用count%4来区分甲乙丙丁。判断是否包含7时,循环得到个位十位百位……的数,分别判断是否为7. #include <iostream> using namespace std; bool isseven(int x) { if(x%7==0) return true; int m; ..

cloudless_sky的博客 384

CCF 201703-2 学生排队 C++ easy but attention

#include <iostream> using namespace std; int main() { int n,m,p,q; cin >> n >> m; int a[n]; for(int i=1;i<=n;i++) { a[i]=i; } for(int i=0;i<m;i++) { cin >> p >> q; for(int j=1;j<=n;j++) { if(a[j]..

cloudless_sky的博客 336

CCF 201812-1小明上学 C++

思路:红绿黄依次循环,遇到红灯要等t秒,遇到黄灯要等t+30(红灯)秒,遇到绿灯不用等直接通过,没遇到灯则t表示路程时间。所以总时间等于等灯的时间加上路程的时间。 #include <iostream> using namespace std; int main() { int r,y,g,n,k,t; int sum=0; cin >> r >> y >> g >> n; while(n--) { ..

cloudless_sky的博客 332

CCF 201412-1 门禁系统 C++ easy

#include <iostream> using namespace std; int main() { int n; cin >> n; int a[n],b[n]; for(int i=0;i<n;i++) { cin >> a[i]; b[i]=0; } for(int i=0;i<n;i++) { for(int j=0;j<=i;j++) { if(a[i]==a[j]) { b[i].

cloudless_sky的博客 330

CCF 201812-2 小明放学 C++ 注意挺难

//与上一题不同的是,k=1、2、3 时,分别表示出发时刻,所以要考虑到走完这段路程的时候灯的颜色是否已经变了 //红绿黄循环。用sum记录前面路程用的总时间,circle记录红黄绿一轮的时间。是红灯时,判断t和sum的大小,如果t>sum说明红灯还没完,t-sum是剩余要等待的红灯时间;若t<sum说明红灯已经结束,sum-t是超出的时间,考虑到可能过去了不止一轮先求余,int temp=(sum-t)%circle,再判断temp是否超出了绿灯时间g,如果超出则又到黄灯,再判断是否超出黄..

cloudless_sky的博客 329

CCF 201312-1 出现次数最多的数 C++ easy

思路:用一个可变长数组存放当前个数最多的数,如果有个数更多的数出现,则把数组中所有的数删除,让当前个数最多的数进去;如果出现个数最多且一样多的数,则也进去。最后再取数值最小的一个数输出。 #include <iostream> #include <vector> using namespace std; int main() { int n,count=0,max=0,min=0; vector<int> v; cin >> n; int a[n];.

cloudless_sky的博客 301

CCF 2020期末预测之安全指数

#include <iostream> using namespace std; int main() { int n,w,s,r; cin >> n; r=0; while(n--) { cin >> w >> s; r += w*s; } if(r<=0) r=0; cout << r << endl; ret..

cloudless_sky的博客 300
上一篇: CCF 201412-2 Z字形扫描 pay attention
下一篇: CCF 201409-2 画图 C++注意思路
cloudless_sky
博客等级 码龄8年 106粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值