pat1052Linked List Sorting (25)

DaVinci Configurator实战:从DBC导入到通信栈配置全解析 本文详细解析了如何使用Vector DaVinci Configurator工具,从导入行业标准DBC文件开始,高效完成AutoSAR通信栈(包括COM、PduR、CanIf等模块)的自动化与精细化配置。文章通过实战步骤,重点阐述了DBC导入、与EB MCAL协同、核心模块参数调整及诊断标定服务集成等关键环节,旨在帮助汽车电子工程师快速掌握这一核心工具,提升开发效率与准确性。 阅读详情

题意分析:

(1)给出内存中链表的节点,节点定义为:address value nextaddress并且给出链表的起始地址,按照原来的格式输出这个链表经过按照value排序后的链表,即:链表节点的个数 起始地址以及每个链表的节点

(2)因为涉及到链表节点的排序,先将链表的定义包装成结构体,然后按照value值进行排序,因为排序后address域没有发生变化,而nextAddress域变成了排序后下一个节点的address

坑能坑点:

这题的坑点还是蛮多的,主要在以下几个方面设坑:

(1)输入的节点并非全部都是链表中的节点,也就是所给的链表的节点个数可能比N要少

(2)由于(1)坑的存在,因此不能简单对节点输入完成后进行排序,而因该将属于链表中的节点存储后排序

(3)由于(2)要塞选出链表中的节点,而将五位数的地址作为节点数组索引有可能造成溢出段错误,因此需要借助map容器存储结点后来根据首地址来一个个索引。

(4)最大的坑点:当遇到首地址为-1或者根本没有节点时(N=0)时,不要忘记要进行特殊处理:直接输出0 -1.

(5)涉及到数据量大时,建议使用scanf和printf,不要使用cin和cout

#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <map>
using namespace std;
struct Node
{
    int value;
    int address;
    int next;
};
Node nodes[100001];
map<int,Node>mp;
bool cmp(Node a,Node b)
{
    if(a.value!=b.value)return a.value<b.value;
}
int main()
{
    int N,start,i=0,j=0;
    scanf("%d %d",&N,&start);
    Node temp;
    while(i<N)
    {
        scanf("%d %d %d",&temp.address,&temp.value,&temp.next);
        mp[temp.address]=temp;
        i++;
    }
    if(start==-1||N==0)
    {
        printf("%d %d\n",0,-1);
        return 0;
    }
    while(start!=-1)
    {
        nodes[j]=mp[start];
        start=mp[start].next;
        j++;
    }
    sort(&nodes[0],&nodes[j],cmp);
    printf("%d %05d\n",j,nodes[0].address);
    for(int i=0;i<j-1;i++)printf("%05d %d %05d\n",nodes[i].address,nodes[i].value,nodes[i+1].address);
    printf("%05d %d %d\n",nodes[j-1].address,nodes[j-1].value,-1);
    return 0;
}



群晖NAS变身私有Git服务器:DS218+部署与TortoiseGit客户端实战指南 本文详细介绍了如何将群晖NAS(如DS218+)变身为私有Git服务器,并配置TortoiseGit客户端实现高效代码管理。通过硬件检查、系统更新、Git Server套件安装及权限配置等步骤,帮助开发者在局域网内搭建安全、高速的代码托管环境,特别适合小团队协作。 阅读详情

相关推荐

【嵌入式原理系列-第七篇】ld脚本实战:从零构建MCU内存布局

本文是一篇针对嵌入式开发者的实战指南,详细讲解了如何从零开始为MCU编写ld链接器脚本以构建自定义内存布局。文章以STM32F103C8T6为例,深入剖析了MEMORY和SECTIONS指令的用法,并提供了OTA分区、非易失数据存储等高级定制案例,帮助开发者解决实际工程中的Flash与RAM管理难题,实现对程序运行的深度掌控。

weixin_29271263的博客 249

1052 Linked List Sorting (25)(25 分)

1052 Linked List Sorting (25)(25 分) A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next po...

谢民皆 の blog 811

从零构建安全通信:mbedtls与ECDSA在嵌入式系统中的实战指南

本文详细介绍了如何在嵌入式系统中使用mbedtls和ECDSA实现安全通信,重点探讨了ECDSA相比RSA的优势、mbedtls的模块化裁剪策略、密钥安全存储方案以及完整的签名验签流程。通过实战案例和优化技巧,帮助开发者在资源受限环境下构建高效可靠的安全通信系统。

weixin_28338005的博客 685

2287 poj 田忌赛马,贪心

这题就是先对田忌和大王从大到小排序,再以找到大王第i个比tian【0】小,它之前有几匹马那田忌就至少输掉几场比赛,然后开始枚举最终输掉的场次,将田忌最慢的马与齐王最好的马比赛,剩下的马一一对应比赛,找出赢钱的最大值就可以了 #include using namespace s

代码随想录 1304

海洋浮游生物识海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI别系统:基于海洋浮游生物识别系统:基于YOLOv10的显微图像自动检测与UI展示YOLOv10的显微图像自动检测与UI展示

本文介绍了如何利用YOLOv10模型进行海洋浮游生物的自动识别,旨在提高传统显微镜观测的效率与准确性。研究背景强调了浮游生物在海洋生态系统中的重要性,并指出传统方法的局限性。数据集选用WHOI-Plankton,包含70多种浮游生物的20000多张带标签图像。文章详细描述了YOLOv10模型的安装、数据集配置、训练与测试步骤,并提供了基于PyQt5的图形化检测界面代码。结果显示,模型在精度、召回率和mAP@0.5等指标上表现优异,推理速度达到约30 FPS。最后,文章提出了部署建议和未来优化方向,如集成摄像

YOLO 375

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6742

1052. Linked List Sorting (25) PAT甲级

传送门#include<stdio.h> #include<algorithm>using namespace std;#define MAX_N 100005 //const int MAX_N=100005 struct Node{ int next; int data; int address; bool flag; }node[MAX_N];int n,hea

SY_Yu的博客 395

2023年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题4)-网络部分解析-附详细代码

2023年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题4)-网络部分解析-附详细代码

bfq05234214的博客 441

PTA7-7 田忌赛马

首先回顾一下田忌赛马这个古老的故事: 齐使者如梁,孙膑以刑徒阴见,说齐使。齐使以为奇,窃载与之齐。齐将田忌善而客待之。忌数与齐诸公子驰逐重射。孙子见其马足不甚相远,马有上、中、下辈。于是孙子谓田忌曰:“君弟重射,臣能令君胜。”田忌信然之,与王及诸公子逐射千金。及临质,孙子曰:“今以君之下驷与彼上驷,取君上驷与彼中驷,取君中驷与彼下驷。”既驰三辈毕,而田忌一不胜而再胜,卒得王千金。于是忌进孙子于威王...

个人学习,如有不当,望指正,万分感谢! 2843

【C# + HALCON 机器视觉】HALCON经典算子:光流法运动分析(optical_flow_mg)

摘要:本文面向智能监控人流统计需求,研究C#与HALCON集成开发中optical_flow_mg算子的应用。通过RTSP获取视频流,利用光流法计算运动矢量,结合形态学操作与区域筛选实现行人区域分割,最终完成人流量统计与热力图可视化。详细阐述ROI局部处理等性能优化策略、try-catch异常捕获机制及跨平台集成方案。实验表明,该系统检测准确率达93.6%,单帧处理时间42ms,为公共场所人流量统计提供了完整可行的技术方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1441

《Python入门到精通》函数详解

函数就是一段「封装」起来的「代码」,目的是提高代码的「模块性」和「复用性」。 2、函数的参数 2.1、变量的就近原则 2.2、传递参数 2.3、形参和实参 2.4、位置参数 2.5、缺省参数 2.6、可变类型和不可变类型 2.7、关键字参数 3、匿名函数 4、函数的返回值

wangyuxiang946的博客 1万+

[C++] PAT 1052 Linked List Sorting (25分)

Sample Input: 5 00001 11111 100 -1 00001 0 22222 33333 100000 11111 12345 -1 33333 22222 1000 12345 Sample Output: 5 12345 12345 -1 00001 00001 0 11111 11111 100 22222 22222 1000 33333 33333 100000 -1 题解 使用静态链表,需要注意两种特殊情况: 情况一: Input: 3 99999 //开始地址不.

快乐de约定的博客 1995

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PAT甲级 1052 Linked List Sorting (25分)

1052 Linked List Sorting (25分) 题目链接:PAT A 1052 题目大意:这道题要求对给定的每个链表组成结构(即节点)按照key值从小到大排序,输出排序后链表的节点个数,头结点,以及链表中的每个结构。 思路分析:PAT里的链表题地址基本都是由五六位的数字构成,非常清晰直观,因此我们可以使用静态链表来解决。所谓静态链表,就是结构体里的next变量不再是指针类型,而是整...

weixin_43684054的博客 233

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

PAT 1052 Linked List Sorting (25分)

原题链接:1052 Linked List Sorting (25分) 关键词:链表、排序 题目大意:给出一个链表,请你按照 Key 值升序的顺序将链表重新排序。

cwtnice的博客 196

【PAT】1052 Linked List Sorting (25) [list]

1052 Linked List Sorting (25分) 链表的地址一定记得printf("%05d\n")否则会有部分测试点过不了 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm> #include<vector> using namespace std; struct Node { int address; int key; int next; bool flag

马甲都掉光了 210

PAT A 甲级 1052 Linked List Sorting (25分)

1052 Linked List Sorting (25分) 吐槽 我最怕的就是用时极限的题目。不仅难想,而且凡改必大改,极度耗时。 思路 本题的主干部分非常简单,就是个排序。重点是超时问题以及大量没有明说的测点问题。 先说明测点问题,因为超时问题中有一部分是测点导致的。 首先,仅从题目来看,input中的“next”似乎是没用的——反正后面也要按key重新排序。然而实际上,这是有用的——有些数据...

虚境的博客 220

【PAT甲级】1052 Linked List Sorting (25 分)

题意: 输入一个正整数N(<=100000),和一个链表的头结点地址。接着输入N行,每行包括一个结点的地址,结点存放的值(-1e5~1e5),指向下一个结点的地址。地址由五位包含前导零的正整数组成。以头结点地址开始的这条链表以值排序后得到的链表的长度和头结点,接着以升序按行输出每个结点的地址和值以及指向下一个结点的地址。 trick: 题干说的postive N可是数据点4出...

weixin_30919571的博客 1012

PAT甲级 1052 Linked List Sorting (25 分)

\quad一开始我以为这就是个简单的排序题,不需要简历链表,只需要用结构体存储下信息排序输出即可。后来才发现题目中给出的节点可能并不能建立一个链表,有些接点是孤立点,甚至没有一个合法的接点。因此只能建立链表,并通过题目给出的头结点地址遍历整个链表找出合法的接点,并统计合法链表的个数,然后再排序输出,程序如下: #include <bits/stdc++.h> using namespa...

qq_40438165的博客 1449

PAT1052 Linked List Sorting (25)

1052. Linked List Sorting (25) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A linked list consists of a series of

Steve Sun的专栏 1918

1052 Linked List Sorting (25 分)-PAT甲级

A linked list consists of a series of structures, which are not necessarily adjacent in memory(在内存中相邻). We assume that each structure contains an integerkeyand aNextpointer to the next structure. Now given a linked list, you are supposed to sort the st...

神笔码农.的博客 1175

PAT甲级1052:Linked List Sorting (25)

题目 A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked list, you are supposed to sort the structu

博客简介 1204

1052. Linked List Sorting (25)-PAT甲级真题

1052. Linked List Sorting (25) A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next poi

柳婼 の blog 2186

PAT A1052 Linked List Sorting (25分)

前言 传送门 正文 在这里插入图片描述

逝不等琴生的博客 258

PAT A1052. Linked List Sorting (25)

原文链接: PAT A1052. Linked List Sorting (25) ...

阿豪 133

PAT 1052. Linked List Sorting (25)

1052. Linked List Sorting (25) A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and aNext...

dengkonglou4529的博客 85
上一篇: pat1051Pop Sequence (25)
下一篇: pat1053Path of Equal Weight (30)
LostStephon
博客等级 码龄11年 14粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值