1032 Sharing (25 分)

Vue3实战:从零构建ElementPlus后台管理系统全流程 本文详细介绍了从零开始使用Vue3和ElementPlus构建后台管理系统的全流程。内容涵盖环境准备、项目初始化、Vite配置、SCSS样式体系搭建、ElementPlus组件库引入与配置,以及封装可复用的SvgIcon组件进行图标管理,旨在帮助开发者快速搭建现代化、可维护的中后台应用。 阅读详情

【题目描述】

To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For example, loading and being are stored as showed in Figure 1.

在这里插入图片描述
Figure 1
You are supposed to find the starting position of the common suffix (e.g. the position of i in Figure 1).

【Input Specification】

Each input file contains one test case. For each case, the first line contains two addresses of nodes and a positive N (≤10​5​​), where the two addresses are the addresses of the first nodes of the two words, and N is the total number of nodes. The address of a node is a 5-digit positive integer, and NULL is represented by −1.
Then N lines follow, each describes a node in the format:
Address Data Next
whereAddress is the position of the node, Data is the letter contained by this node which is an English letter chosen from { a-z, A-Z }, and Next is the position of the next node.

【Output Specification】

For each case, simply output the 5-digit starting position of the common suffix. If the two words have no common suffix, output -1 instead.
【Sample Input 1】
11111 22222 9
67890 i 00002
00010 a 12345
00003 g -1
12345 D 67890
00002 n 00003
22222 B 23456
11111 L 00001
23456 e 67890
00001 o 00010

【Sample Output 1】

67890

【Sample Input 2】

00001 00002 4
00001 a 10001
10001 s -1
00002 a 10002
10002 t -1

【Sample Output 2】

-1

【思路】

根据题目描述,是让我们找首个共用节点地址。
一开始我把题意理解成找相同后缀的首个字符的地址(感觉英文翻译出来就是这个意思啊!不明白哪里理解出问题了),所以有了解决方案2,但是后面两个检测点过不去,经过修改后的解决方案2可以AC了,解决方案1比较优秀,可以参考1,2就不用看了。

【解决方案1】

#include<cstdio>
#include<cstring>
const int maxn = 100010;
struct NODE{
    char data;
    int next,flag=0;
}node[maxn],temp;
int main(void){
    int s1,s2,N,i,address,next;
    char data;
    scanf("%d%d%d",&s1,&s2,&N);
    for(i=0;i<N;i++){
        scanf("%d %c %d",&address,&data,&next);
        node[address].data=data;
        node[address].next=next;
    }
    while(s1!=-1){
        node[s1].flag=1;
        s1=node[s1].next;
    }
    while(s2!=-1){
        if(node[s2].flag==1){
            printf("%05d",s2);
            return 0;
        }
        s2=node[s2].next;
    }
    printf("-1");
}


【解决方案2】

#include<stdio.h>
#include<string.h>
//A1032 监测点0 1:11分 3:8分 4:1分
//19-2-19 少用do while
struct node{
    int address,next;
    char data;
};
typedef struct node NODE;
NODE node1[100005],temp;
int hashtable[100005]={0},addresstable[100005]={0};
char str1[1000005],str2[1000005];
void reverse(char str[]){
    int i,j,len;
    char ch;
    len=strlen(str);
    for(i=0,j=len-1;i<=j;i++,j--){
        ch=str[i];
        str[i]=str[j];
        str[j]=ch;
    }
}
int main(){
    int start1,start2,end1,end2,i,N,same,flag=0;
    scanf("%d%d%d",&start1,&start2,&N);
    for(i=0;i<N;i++){
        scanf("%d %c%d",&node1[i].address,&node1[i].data,&node1[i].next);
        addresstable[node1[i].address]=i;
    }
    i=0;
    while(start1!=-1){
        temp=node1[addresstable[start1]];
        hashtable[temp.address]=1;
        str1[i++]=temp.data;
        start1=temp.next;
    }
    end1=temp.address;
    str1[i]='\0';
    i=0;
    while(start2!=-1){
        temp=node1[addresstable[start2]];
        str2[i++]=temp.data;
        start2=temp.next;
        if(hashtable[temp.address]==1){
            printf("%05d",temp.address);
            return 0;
        }
    }
    end2=temp.address;
    str2[i]='\0';
    reverse(str1);
    reverse(str2);
    if(str1[0]!=str2[0]||end1!=end2){
        printf("-1");
        return 0;
    }
    for(i=0;str1[i]==str2[i];i++);
    i--;
    char ch=str1[i];
    for(i=0;i<N;i++){
        if(node1[i].data==ch)
            break;
    }
    printf("%05d",node1[i].address);
    return 0;
}

【教程4>第1章>第8节】ILA在线调试工具与MATLAB联合应用 Vivado的ILA(Integrated Logic Analyzer)核是一种可定制的集成逻辑分析仪内核,专门用于监控设计的内部信号。ILA内核包含了现代逻辑分析仪的许多高级功能,例如布尔触发方程和边沿转换触发等。此外,由于ILA内核与被监控的设计保持同步,因此应用于设计的所有设计时钟约束也会应用于ILA内核内部的组件。ILA核的主要应用是在硬件设计和验证阶段进行调试。通过监控关键信号,设计师可以了解硬件的实际行为,从而找出并修复设计中的错误。ILA核还可以用于分析设计的性能。 阅读详情

相关推荐

Airsim动态 | 安装ROS包装器(AirSim ROS Wrapper)

本期内容我们将带来在Airsim环境下使用ROS Wrapper的相关教程,以下是AirSim客户端库上的一些ROS Wrapper相关配置。 一、启动 以下步骤适用于 Linux 系统。如果是在 Windows 上运行 AirSim,可以使用 Windows Subsystem for Linux (WSL) 来运行 ROS 包装器,如果不想在主机上安装ROS相关工具,也可以使用Docker容器进行安装。请检查下方内容并按照需求安装,具体内容可以参照最后网址。 如果您的默认 GCC 版本不是8或更高版.

AMOVLAB(阿木实验室) 1776

【PAT】1032 Sharing (25分)测试点3,测试点4,测试点5分析

OJ入口:1032 题意: 你以为题意是求共同后缀的首地址值吗?不不不不,我自己觉得这个地方题意有一点问题,其实就是找到两个单词的第一个共同节点。也就是说只在某一段区间两个串的值是相同的,然后后面的值又可能会不同。例如下图: 测试点3,4在文章最后给出测试数据(自己设计的),大家可以测试自己的代码。 我一开始就是以为求共同后缀的首地址值吗?也就是从后往前遍历找共同后缀的第一个相同的元素的地址。除了最后一个测试点(测试点五)没有通过,其他都通过了(后面给出AC代码),代码如下: #include<bi

目标:NLP算法工程师 1567

实战解析:利用Wireshark解密QQ通信协议

本文提供了一份利用Wireshark工具分析QQ通信协议的实战指南。文章详细介绍了从环境准备、捕获数据包到解析协议层的完整流程,重点演示了如何识别QQ号码字段、观察加密数据特征以及区分不同通信类型(如文本、文件传输)。通过此实践,读者可以深入理解网络分层模型和现代应用加密通信机制,提升网络协议分析与安全诊断能力。

weixin_29210727的博客 412

PAT 甲级 1032 Sharing (25 分)

To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For example,...

ikunsaikou的博客 239

HDMI 2.1超高清传输背后的“隐形功臣”:深入浅出图解VESA DSC压缩核心流程

本文深入解析HDMI 2.1超高清传输中的VESA DSC压缩技术,揭示其如何在不损失画质的前提下实现带宽减半。通过切片并行处理和智能算法,DSC技术有效解决了8K/4K高帧率视频的传输瓶颈,成为现代显示设备不可或缺的“隐形功臣”。

weixin_30615767的博客 423

数学概念 | 旋转矩阵、欧拉角、四元数

旋转矩阵、欧拉角、四元数概念及相关运算;

NapoleonCoder的博客 772

1032 Sharing (25point(s))测试点3段错误和5分析

题目传送门 测试点3,空串匹配,测试数据如, 11 22 2 11 a -1 22 -1 //注意这里,22地址中的字符为 空格——' ' 正确结果为: -1 错误结果为:什么都没有 测试点5 不仅单元中的元素同,单元中的地址也要同。 AC代码如下, #include<iostream> #include<algorithm> using namespace std; const int N = 1000005; struct Node{ int address; ch

竦貊的博客 634

STC15单片机实战项目软件开发第四讲 - 按键检测(状态机)

软件开发第四讲 - 按键检测(状态机) 一、工具链接 1、Keil c51 UV4 https://yunpan.360.cn/surl_yrIfYYmeRFk 2、STC-ISP下载软件 https://yunpan.360.cn/surl_yxH4CuUUvI3 二、学习板获取方式 方法1:自己设计PCB,自行打板焊接; 方法2:用群主设计的PCB,自行打板焊接; 方法3:向群主购买,淘宝链接...

硬件家园 3049

【PAT(甲级)】1032 Sharing

【PAT(甲级)】1032 Sharing 我自己的思路是定义一个结构来存储node的相关信息,再用map将地址与node关联起来,然后将地址按照先后顺序组装起来(因为按照题目的意思我们找到的后缀不仅仅是字母相同,地址也应该相同,那我的想法就是直接组装地址咯)。最后再从后往前比较地址是否相同,就可以得出答案。 易错点: 1. 测试点3是起始地址为-1的情况; 2. 测试点4是因为求的是后缀,中间有相同的字母是不算的; 3. 测试点5就单纯的是时间问题,可以用set啊,哈希表啊等等方法来帮自己提速。..

weixin_55202895的博客 458

CODESYS做Modbus TCP主站踩坑记:从IP配置到数据映射的完整避坑指南

本文详细记录了在CODESYS中配置Modbus TCP主站的全过程,从IP配置到数据映射的常见问题及解决方案。重点解析了网络适配器选择、Slave ID误解、地址偏移陷阱等关键问题,并提供了实用的调试技巧和性能优化建议,帮助工业通信开发者高效避坑。

weixin_30642561的博客 625

Ansys Zemax实战:5步搞定多模光纤耦合效率优化(附IMAE操作数详解)

本文详细介绍了使用Ansys Zemax优化多模光纤耦合效率的5个关键步骤,包括几何图像分析设置、IMAE操作数应用及偏振效应处理。通过实战案例解析,帮助工程师快速掌握光纤耦合效率提升技巧,特别针对IMAE操作数的配置保存机制和菲涅尔损耗控制进行深度讲解。

potato的博客 692

1032 Sharing (坑题,不难,测试点3、4、5分析,链表相关)

目录 题目 测试样例 输入样例1 输出样例1 输入样例2 输出样例2 提交结果截图 测试点分析 带详细注释的源代码 题目 题目链接: 1032 Sharing https://pintia.cn/problem-sets/994805342720868352/problems/994805460652113920 测试样例 输入样例1 11111 22222 9 67890 i 00002 00010 a 12345 00003 g -1 12345 D 67890 ..

NOT_TODAY1的博客 516

提示工程架构师干货:AI上下文工程在社交媒体舆情溯源中的应用

在舆情溯源中,“上下文”不是单一的“文本内容”,而是多维度、多源的信息集合溯源时间:从事件爆发到找到源头,只用了24小时(传统方法需要3-5天);溯源准确性:100%(通过人工验证确认);后续行动:品牌X发布了澄清声明,揭露了品牌Y的恶意行为,舆情在48小时内平息。社交媒体舆情溯源是一个“复杂的系统工程”,需要结合数据、模型、上下文理解。AI上下文工程的出现,让我们从“被动应对”转向“主动溯源”,从“模糊判断”转向“精准分析”。

Java大师兄的博客 813

1032 Sharing (25 分)

1032 Sharing (25 分) To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same ...

92377 707

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[c++] PAT 1032 Sharing (25分)

Sample Input 1: 11111 22222 9 67890 i 00002 00010 a 12345 00003 g -1 12345 D 67890 00002 n 00003 22222 B 23456 11111 L 00001 23456 e 67890 00001 o 00010 Sample Output 1: 67890 Sample Input 2: 00001 00002 4 00001 a 10001 10001 s -1 00002 a 10002 10002.

快乐de约定的博客 2056

SAP B1中文培訓教材_SDK

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

1032 Sharing (25分)

1032 Sharing (25分) 题目传送门 To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the ...

qq_41799012的博客 201

1032 Sharing (25 分)

To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For examp...

SourDumplings的博客 198

1032 Sharing (25 分)链表

1032 Sharing (25 分) To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same ...

1的博客 173
上一篇: 1020 月饼 (25 分)我已经三天没写代码了!!!好难受啊!
下一篇: 如何让QT5支持C++11新特性
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值