HDOJ_ACM_setps—— find your present (2)

IEC 61851-24:2023 电动汽车导电充电系统 - 第24部分:直流电动汽车供电设备与电动汽车之间的数字通信,用于控制直流充电 - 完整英文电子版(110页) IEC 61851-24:2023 与 IEC 61851-23 共同适用于直流电动车供电设备与电动道路车辆(EV)之间的数字通信,用于控制导电直流电力传输,额定电源电压最高可达1000伏交流电或最高1500伏直流电,额定输出电压最高可达1500伏直流电。 立即下载

 

题目的意思很简单,就是找出没有出现2次的那个数。

下面会介绍两种方法,但是第一种方法是有错误的,刚刚做acm题目,还缺少大牛的经验。

由于没有考虑到数据量的大小,就用数组来模拟个大小,对于给定的sample input来说还是可以通过的,但是在提交之后总是wa。

附上代码,思路很简单,就是每次输入一个数字,检查是否在前面有相同的,如果有,则这个赋值为0.(数组模拟)

#include <iostream>
#include <stdio.h>
using namespace std;

const int size = 5000; //略坑,这个不要数组来模拟,数据很大的

int main() {
	int count;
	int a[size];
	int temp;

	while(scanf("%d",&count) != EOF && count != 0){
		int m = 0;
		for(int k =0;k<size;k++)
			a[k] = 0; // set to 0

		for(int i =0;i<count;i++){
			scanf("%d",&temp);
			for(int j=0;j<i;j++){
				if(temp == a[j]){
					a[j] = 0;
					temp = 0;
				}
			}
			a[m] = temp;
			m++;
			temp = 0;
		}
		// out put
		for(int t=0;t<count;t++){
			if(a[t] != 0)
				printf("%d",a[t]);
		}
		puts("");
	}
	return 0;
}

 

但是看了更好的代码时,不禁感觉到自己太渺小了。

 

更好的方法——异或!

 

 

异或运算法则

1. a ^ a = 0
2. a ^ b = b ^ a
3. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
4. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.
5. a ^ b ^ a = b.
6.若x是二进制数0101,y是二进制数1011
则x^y=1110
只有在两个比较的位不同时其结果是1,否则结果为0
即“相同为0,不同为1”!

输入
运算符
输入
结果
1
^
0
1
1
^
1
0
0
^
0
0
0
^
1
1

#include <iostream>
using namespace std;

int main() {
	int count;
	int i,j;
	while(scanf("%d",&count) != EOF && count != 0){
		i = 0;
		for(int m =0;m<count;m++){
			scanf("%d",&j);
			i ^= j;
		}
		printf("%d\n",i);
	}
	return 0;
}



这个异或我2分钟手写,直接ac了

 

 

 文章转载请注明出处:http://blog.youkuaiyun.com/eclipse_c/article/details/8693584


 

Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典) 立即下载

相关推荐

北京大学数字普惠金融指数2011年-2023年(PKU-DFIIC)

该数据集可能涵盖以下几个方面:一是金融服务的可达性,涉及金融服务在不同人群和不同地区的普及程度,尤其是对中小企业、农村地区和低收入群体的覆盖;二是数字金融服务的使用情况,包括电子支付、网络贷款、互联网保险、数字资产管理等,反映人们在日常生活中对数字金融服务的依赖与使用;三是普惠金融的普及程度,可能包含金融服务覆盖的人群比例、地理范围以及服务种类和使用频率;四是创新技术的应用情况,涵盖大数据、区块链、云计算、人工智能等新技术在金融服务中的应用程度及其影响;五是监管环境与政策导向,反映国家和地方政策对数字普惠金融发展的支持与监管;六是金融服务的满意度与问题,收集用户对数字金融服务的满意度评价以及服务过程中遇到的问题和挑战。 该数据集对研究机构、政策制定者和金融科技公司均具有重要价值。研究机构可借助这些数据了解数字普惠金融的发展趋势和模式,识别影响普惠金融发展的关键因素;政策制定者可依据数据内容制定针对性政策,推动金融服务均衡发展;金融科技公司则可通过分析数据优化产品设计,满足不同用户群体的需求。 此外,感兴趣的读者可通过文中提供的链接查阅详细介绍和样例数据,进一步了解数据集的构成与应用方式。该链接指向一篇博客文章,文章详细介绍了数据集的结构和内容,并可能提供样例数据供参考,帮助读者更好地理解和使用这些数据。数据集标签为“数据集”,说明它是一个经过整理和加工的原始数据集合,便于学者和研究人员在不涉及原始数据收集过程的情况下直接使用这些数据开展研究和分析,有助于缩短研究时间、提升研究效率并促进知识共享。

HDOJ_ACM_steps——Buildings

题目很简单,统计N*M矩阵中1的个数 一次ac   #include #include using namespace std; int main() { int t; scanf("%d",&t); int n,m; int count; int temp; while(t){ count = 0; scanf("%d%d",&n,&m);

eclipse_c 的专栏 999

DataGear是一款开源免费的数据可视化分析平台,自由制作任何数据看板,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源

DataGear是一款开源免费的数据可视化分析平台,自由制作任何数据看板,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。系统主要功能包括:数据源管理、SQL工作台、数据导入/导出、项目管理、数据集管理、图表管理、看板管理、用户管理、角色管理、数据源驱动管理、图表插件管理等。

HDOJ_ACM_steps—— Higher Math

我就不知道我自己的代码和网上发现的代码在哪里有区别?!!   就是验证勾股定理,也很简单,对数据的要求比较大 正确的代码: #include __int64 a,b,c,temp; // long long类型 int main() { int i,t,flag; scanf("%d",&t); for(i=1;i<=t;i++) {

eclipse_c 的专栏 890

【带状电容器计算用于电容式触摸传感器应用】半数值模型的电容式触摸传感器集成于金属基材涂层中研究(Matlab代码实现)

内容概要:本文针对电容式触摸传感器在金属基材上应用时易受干扰的问题,提出一种基于半数值模型的仿真分析方法,用于精确计算带状电容器在金属背景下的电容变化。研究通过构建合理的物理模型,结合电磁场理论与数值计算技术,在Matlab平台上实现代码仿真,有效克服金属环境对传感器性能的负面影响,提升其在复杂材料表面工作的稳定性和灵敏度,具有良好的工程应用前景。该方法不仅适用于基础研究,也可为实际产品中抗干扰触摸传感器的设计提供理论依据和技术支撑。; 适合人群:具备电磁场与微波技术基础知识及Matlab编程能力,从事传感器设计、人机交互设备开发、嵌入式系统研发等相关领域的高校研究生、科研人员和工程技术人员。; 使用场景及目标:①开展电容式触摸传感器在金属基材上的集成与优化设计;②掌握半数值建模与仿真方法在电磁传感系统中的应用;③为工业环境下高抗扰触摸器件的研发提供仿真验证手段与设计指导。; 阅读建议:此资源强调物理建模与数值仿真的紧密结合,建议读者结合电磁学原理深入理解边界条件设置、介质分布建模与电场求解过程,并动手运行Matlab代码,调试参数以观察电容响应特性,从而全面提升对传感器工作机制与仿真分析能力的掌握。

【顶级EI复现】基于KKT条件与分段解析优化的双有源桥DC-DC变换器软开关协同最小应力闭环控制方法(Simulink仿真实现)

内容概要:本文提出了一种基于KKT条件与分段解析优化的双有源桥DC-DC变换器软开关协同最小应力闭环控制方法,旨在实现高效、高可靠性的电力转换。该方法通过建立精确的电路数学模型,结合KKT最优性条件进行分段解析优化,有效协调零电压/零电流软开关实现条件与功率器件电压电流应力之间的矛盾,在确保宽范围软开关的前提下显著降低器件的电气应力,从而提升系统效率与寿命。文中详细阐述了控制策略的理论推导过程,并在Simulink平台上构建了完整的闭环仿真模型,验证了该方法在动态响应速度、转换效率优化及器件应力抑制等方面的优异性能,是对高水平EI期刊研究成果的高质量复现; 适合人群:电力电子、电气工程及其自动化等相关专业的研究生、科研人员,以及从事DC-DC变换器控制算法开发的工程师;适用于具备扎实电路拓扑分析能力与现代控制理论基础的专业技术人员; 使用场景及目标:①深入理解双有源桥(DAB)变换器的工作机理与关键控制挑战;②掌握将非线性优化问题转化为KKT条件求解的方法及其在电力电子系统中的实际应用;③学习如何通过分段解析策略实现多目标(软开关与低应力)协同优化控制;④复现并拓展EI级论文中的先进控制算法,支撑科研创新与工程实践; 阅读建议:建议读者结合提供的Simulink仿真模型,逐步跟进理论推导与控制逻辑实现过程,重点关注KKT条件的引入方式、边界约束处理及闭环控制器设计细节,同时可尝试将该优化思想迁移至其他隔离型DC-DC变换器拓扑中进行对比验证,以深化对先进优化控制策略的理解与应用能力。

HDOJ_ACM_steps——Identity Card

没什么难的,不过一个cout 学到一个新函数: “ 函数名: strncmp 功 能: 串比较 用 法: int strncmp(char *str1, char *str2, int maxlen); 说明:此函数功能即比较字符串str1和str2的前maxlen个字符。如果前maxlen字节完全相等,返回值就=0;在前maxlen字节比较过程中,如果出现str1[n]与str2[n

eclipse_c 的专栏 863

无刷直流电机(BLDCM)转速电流双闭环控制、三相桥式星型全控电机研究(Simulink仿真实现)

内容概要:本文围绕无刷直流电机(BLDCM)的转速电流双闭环控制系统展开深入研究,重点基于Matlab/Simulink平台构建三相桥式星型全控电路的高精度仿真模型,实现对电机运行状态的精确控制。研究系统性地对比了传统PID控制与模糊PID控制策略在动态响应速度、抗干扰能力、稳态精度及鲁棒性等方面的性能差异,深入剖析电流环与转速环的协同作用机制。同时,文章进一步引入无位置传感器控制技术与滑模观测器(SMO),有效解决了机械传感器带来的成本与可靠性问题,提升了系统的集成度与工程实用性。所提供的多个仿真模型(含模糊神经网络PID等高级控制策略)为控制算法的验证与优化提供了可复现的技术路径,仿真结果可为电机驱动系统的工业设计与科研创新提供坚实的理论依据和技术支撑。; 适合人群:自动化、电气工程、电力电子与电机控制等相关专业的本科生、研究生,以及从事电机驱动系统研发、新能源汽车、工业自动化等领域工作的工程师和技术人员。; 使用场景及目标:①掌握无刷直流电机双闭环控制系统的建模、仿真与调试全流程;②深入理解并实践传统PID与模糊PID控制器的设计原理与参数整定方法;③探究无位置传感器控制与滑模观测器等先进估测技术的实现机理;④为毕业设计、科研课题、课程项目或工业级电机控制器开发提供可直接借鉴的仿真基础与解决方案。; 阅读建议:建议读者结合Matlab/Simulink环境进行动手实践,按照文档指引逐步搭建模型,重点观察不同控制策略下的系统响应曲线,深入分析控制参数变化对性能的影响,并鼓励在此基础上拓展研究如负载突变、参数摄动等复杂工况下的控制策略优化。

HDOJ_ACM_steps——IBM Minus One

字符操作,把A->B  ,B->C .......Z->A; 简单题,一次ac。   #include #include using namespace std; int main() { int n; scanf("%d",&n); string a; char t[51]; for(int i=0;i<n;i++){ scanf("%s",&t);

eclipse_c 的专栏 849

【顶级EI复现】新扩展移相角下的双有源桥DC-DC 变换器优化控制策略(Simulink仿真实现)

内容概要:本文聚焦于“新扩展移相角下的双有源桥DC-DC变换器优化控制策略”的高水平EI论文复现与深化研究,系统性地实现了基于扩展移相调制(EPS)的DAB变换器控制方案,重点涵盖软开关技术的实现、器件最小应力优化及双闭环控制系统的设计。通过Simulink平台构建完整的仿真模型,验证了该控制策略在提升能量转换效率、降低功率器件电压电流应力、改善动态响应性能等方面的优越性,体现了先进控制理论与电力电子系统深度融合的技术特征。; 适合人群:电力电子、电气工程及其自动化、新能源系统控制等方向的研究生、科研人员及从事DC-DC变换器研发的工程技术人员,尤其适合具备电路拓扑分析能力与控制系统仿真基础的专业人士。; 使用场景及目标:①深入掌握双有源桥变换器的工作机理及其在电动汽车、微电网、可再生能源并网等场景中的关键技术应用;②理解并实现扩展移相调制(EPS)与软开关、最小应力优化之间的协同控制机制;③学习高水平EI期刊论文的建模规范、算法设计逻辑与仿真验证方法,提升科研实践能力;④为后续开展多模块并联、数字化控制或新型调制策略创新提供技术储备。; 阅读建议:此资源以Simulink仿真实现为核心载体,建议读者结合文档逐步搭建模型,重点关注调制信号生成、闭环控制器参数整定、软开关边界条件分析及系统性能对比,鼓励在复现基础上进行拓展性研究,如引入数字延迟补偿、优化启动策略或多模式切换逻辑,以深化对DAB系统动态特性的理解。

三相PWM整流器双闭环控制仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink仿真实现的三相PWM整流器双闭环控制仿真模型,重点阐述了电流内环与电压外环协同控制的原理与实现方法。通过构建完整的控制系统模型,深入解析PWM整流器的工作机制、动态响应特性及系统稳定性控制策略,帮助读者掌握电力电子系统中典型控制结构的设计思路。文章不仅提供可操作的仿真建模流程,还结合科研实际需求,配套丰富的学习资源链接,涵盖智能优化、机器学习、图像处理、路径规划、通信与信号处理、电力系统管理等多个技术领域的仿真案例,具有较强的实践指导意义。; 适合人群:适用于电气工程、自动化、电力电子及相关专业的本科生、研究生、科研人员,以及具备一定MATLAB/Simulink基础并从事电力电子系统仿真与控制研究的专业技术人员。; 使用场景及目标:①深入理解三相PWM整流器的工作原理及双闭环控制策略的设计与调试;②独立搭建并优化电力电子系统的Simulink仿真模型,服务于课程设计、毕业设计或科研项目;③借助配套资源拓展至多学科交叉领域的仿真研究与算法应用。; 阅读建议:建议按照文档结构结合网盘提供的仿真文件逐步实践,重点关注控制器参数整定、系统动态性能分析与仿真模块搭建,并配合相关理论学习以提升对电力电子系统控制本质的理解。

最小公倍数,最大公约数

求两个数的z #include using namespace std; int gcd(int a, int b); int lcm(int a, int b); int main(){ int n1, n2; while (cin >> n1 >> n2 ){ cout << lcm(n1, n2) << endl; } } int gcd(int a, int b

eclipse_c 的专栏 799

Kinect V1结构光激光散斑原理及样式

   对 intel realsense F200 和 Kinect V1的coding pattern原理进行调研,知二者都使用light coding的方式,该方法与传统的coded structure light不同:传统编码结构光(空间编码,时间编码)最终使用的是三角测量的原理计算深度信息;light coding通过投射具有高度伪随机性的激光散斑,会随着不同距离变换不同

松间明月 1万+

HDOJ_ACM_steps——第二小整数

什么思想没有看,很简单的题目,但是不知道为什么前几天做的错了,这次就对了 好像是会用到优先队列 #include #include using namespace std; int main() { int c; cin>>c; while(c--){ int n; int t,l,s; scanf("%d",&n); scanf("%d%d",&l,&s);//l

eclipse_c 的专栏 773

全球AI算力最强公司分析报告

全球AI算力最强公司分析报告显示,Google凭借自研TPU技术和庞大数据中心网络位居榜首,拥有约100万至150万块等效H100 GPU算力。微软、Meta和亚马逊紧随其后,分别拥有75万、55万和25万块等效H100 GPU。中国企业中,百度、阿里巴巴和腾讯表现突出,华为在国产AI芯片领域领先。技术指标上,NVIDIA H100相比A100性能显著提升,但功耗也大幅增加。未来AI算力需求将持续激增,预计2028年全球市场将超2000亿美元。新兴挑战者如xAI可能改变竞争格局。

MyySophia的博客 5707

【BigWorld 游戏服务器引擎】Cell 架构设计介绍,及Java实现方案的探索

横向扩展(Scalability):通过动态增减CellApp和BaseApp的数量,可以轻松应对玩家人数的变化。世界可以做得非常大,只需增加更多的 Cell。负载分离(Load Separation):将不同性质的负载分离,避免了单一进程瓶颈。CPU 密集型的实时计算(CellApp)和 I/O 密集型的数据操作(BaseApp)互不影响。高效的视野管理(AOI):每个 Cell 只关心自己区域内和边界上的实体,大大降低了计算复杂度。容错性:某个CellApp。

代码时光 1204

HDOJ_ACM_steps——Vowel Counting

简单题目,将元音字母大写,其它的小写 我现在找到一点小区别,就是选择G++还是C++来提交题目的,就连之前的那个id card 的题目可能就是这个sb 的小问题。 如果不加#include 就会ce,加上就会ac,卿哥哥跟我说他习惯乱加一大堆头文件  = =   我深深的仰慕了 G++可能会自动加上那个头文件,所以会ac 代码:   #include #include #in

eclipse_c 的专栏 769

农经权二轮延包—地块示意图生成

本文介绍了地块示意图制作软件的使用方法及模板制作要点。软件通过设置六个参数(示意图模板、属性数据、地块DBF、导航图、地块图片及存放位置)自动生成Word文档,并可导出PDF。文章详细说明了5页Word模板的制作过程,包括页脚三栏设置和页码插入技巧,支持每户最多28个地块的情况。同时指出该软件生成的图片分辨率(300dpi)满足清晰度要求,并提及软件免费提供插件但收费提供后续服务。

weixin_47364423的博客 1112

判断质数 How many prime numbers

acm step #include #include using namespace std; bool isprime(int a){ int t=sqrt(a+0.0); for(int i=2;i if(a%i==0) return false; } return true;//不要与else组合,犯这种小错误 } int main()

eclipse_c 的专栏 632

TPC好像是这么回事儿

TPC(Transmit Power Control)发送功率控制,本觉得就是控制一下发送功率,原理很简单,但看原版协议死活每搞懂什么意思,恼羞成怒!!!! 后来又看了一些贴子和cisco的相关功能介绍,再回头看协议,好像是这么一回事: 1、所谓TPC,是AP控制STA的发送功率的一种手段。在802.11d中,已定义了使用Country Element传递区域无线通信规定的信道和最大发送功率信息: 通过获取这些信息,STA可以确定自己应该遵守什么规则,可以用什么发送功率在哪些信道上通信。 2

两只勤劳的蜜蜂 8625

Verilog仿真时读取bin文件模拟输入数据流,将输出数据流写入bin文件

需要关注的是,一般会省略文件起始地址和读取长度,那么mem为多大,就会从文件中读取多大的数据出来填充mem。如果只需要读取一次文件,那么代码到此就结束了,但是如果还需要每一帧都读取该文件转换为数据流,则在循环里判断新的一帧信号是否到来,在新的一帧再次打开一次文件,从头开始读取数据。

qq_41137205的博客 2772

【leetcode】Power Of Two[easy]

题目的意思是给你一个数字,判断这个数字是否为2的n次幂。代码跑的很快23333 class Solution { public: bool isPowerOfTwo(int n) { if (n == 0) { return false; } if (n == 1){

eclipse_c 的专栏 387

【unity实战】Unity手搓脚本工具实现合并网格功能

本文介绍了在Unity中优化网格性能的方法,通过合并重复网格减少绘制调用。主要使用Mesh.CombineMeshes方法实现网格合并,支持统一材质和多材质处理。核心内容包括:1)基础合并脚本实现,将子网格合并到父对象并禁用原网格;2)统一材质设置,支持自定义或默认材质;3)多材质合并方案,通过设置mergeSubMeshes=false保留子网格材质索引。文章还提供了完整代码示例和操作演示,适用于实际项目中的网格优化需求。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 556

【leetcode】Move Zeroes[easy]

好久没玩这玩意了,就先挑了个最简单的开始练练手,一次ac,但是这运行时间有点捉急。 题目很简单,给你一串Int型数组,将0元素都放到最后,上代码。 for (auto it = t.begin(); it != t.end(); it++) { if (*it == 0) { for (auto it2 = it+1; it2 != t.end(); i

eclipse_c 的专栏 375

git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案

本文主要介绍了git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案,希望能对使用git的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 23万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

下一篇: HDOJ_ACM_steps—— Higher Math
eclipse_c
博客等级 码龄14年 28粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值