PAT乙 1084. 外观数列 (20)

傅里叶变换实战:用Python手把手教你分析音频频谱(附完整代码) 本文详细介绍了如何使用Python实现傅里叶变换进行音频频谱分析,涵盖音频加载、预处理、FFT应用、频谱可视化及特征提取等关键步骤。通过实战案例和完整代码,帮助开发者掌握数字信号处理技术,特别适合音频分析和音乐信息检索领域的应用。 阅读详情

题目地址:PAT乙1084.外观数列(20)

题目描述:

外观数列是指具有以下特点的整数序列:d, d1, d111, d113, d11231, d112213111, ...
    它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 个 d,2 个 1,1 个 3,所以下一项就是 d11231。当然这个定义对 d = 1 也成立。本题要求你推算任意给定数字 d 的外观数列的第 N 项。

题目解读:

    这道题目说实话题目意思都有点难以理解,我在这简要解释一下。

    1.    d          只有一个d

    2.    d1        因为前面只有一个d,所以这里就写成d1,表示1个d

    3.  d111      这里是在第二个基础上,扩充而来,我在这添上一个辅助的分割符'|'帮助大家理解。那么第二个d1可以写成d|1,这样就分成了前后两个部分,前半部分是d,那么就是“一个d”,写成d1;后半部分是1,就是“一个1”,写成11。所以第三项就是d1|11即d111。

    4.    d113      分成d|111,那么就是“一个d”、“三个1”,第四项就写成d1|13

    5.    d11231 分成d|11|3,那么就是“一个d”、“两个1”、“一个3”。那第五项九尾d1|12|31.

总之一句话,就是把这个字符串进行分割,分割的方法为相同的数字为1块,然后对每一块描述,就是结果。到这里,可能有人已经看懂了我的例子,但发现去测试输入样例好像不对???在这里,我要说的是d用1带的话,第二项就是11,而不是"d1",所以不用分割成1|1,而是把11看成一个整体,这样出来的答案就是对的。

易错分析:

 1.    第五个样例的N应该是40,这时字符数组的长度将很长,需要把数组开的大一点。

 2.    用puts打印比printf快速,不然第五个样例就会超时。

解题过程:

       使用3个数组,其中s为每一项的字符数组,temp2为每一个分段的结果,temp用于连接temp2所对应的结果。用strcpy对数组重新赋值,用strcat连接数组,即可。

程序:

#include <stdio.h>  
#include <string.h>  

int main(int argc, char const *argv[])
{
    int N;  
    char s[100000], temp[100000], temp2[100000];   
    scanf("%c %d", &s[0], &N);
    for (int i = 0; i < N-1; i++)
    {   /* cnt计算重复字母出现的次数 */
        int len = strlen(s), cnt = 1;
        for (int k = 0; k < len; k++)
        {   /* 因为s[len]处为'\0',所以不用担心越界 */
            if (s[k] == s[k+1])
                cnt++;  // 如果前后相等cnt++
            else
            {   /* 连接字符和次数 */
                temp2[0] = s[k];
                temp2[1] = cnt + '0';
                strcat(temp, temp2); 
                cnt = 1;
            }         
        }
        strcpy(s, temp);
        memset(temp, '\0', sizeof(temp));    // 清空temp
    }
    puts(s);    // 使用puts比printf更高效,用printf第五个样例超时
}


Anomalib实战之一:自定义数据集 Anomalib支持多种图像扩展名,如".jpg"、“.jpeg”、“.png”、“.ppm”、“.bmp”、“.pgm”、“.tif”、“.tiff"和”.webp"。可以从具有任何这些扩展名的图像中收集数据集。 阅读详情

相关推荐

Cherry Studio部署MCP服务报错全记录:从零解决‘Connection closed‘问题

本文详细记录了在Cherry Studio中部署MCP服务时遇到‘Connection closed’报错的完整排查与解决过程。文章从环境依赖(UV、Bun)的安装验证、绝对路径配置、网络镜像源设置,到服务端手动调试与Cherry Studio配置检查,提供了一套系统性的解决方案,帮助开发者彻底解决此类连接问题。

g9h0i1的博客 764

1084 外观数列

它从不等于 1 的数字d开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个d,所以就是d1;第 2 项是 1 个d(对应d1)和 1 个 1(对应 11),所以第 3 项就是d111。又比如第 4 项是d113,其描述就是 1 个d,2 个 1,1 个 3,所以下一项就是d11231。当然这个定义对d= 1 也成立。本题要求你推算任意给定数字d的外观数列的第 N 项。

m0_51863774的博客 878

DDR4 IP的用户接口

DDR4 IP核用户接口

bowen_wener的博客 1925

PAT-B1084 外观数列(20 分)

分析: 按顺序遍历字符串即可。只是按照代码中注释掉的一行会卡一个运行超时的点,可能是字符串重载的“+”比较慢?

qq_38127801的博客 719

瑞芯微RV1126B芯片实战:如何用3Tops NPU打造智能安防摄像头(附配置指南)

本文详细介绍了基于瑞芯微RV1126B芯片构建高性能智能安防摄像头的实战经验。文章深入剖析了其3Tops NPU与独立AI-ISP的协同优势,提供了从硬件选型、开发环境搭建、AI模型部署到系统调优的全流程配置指南,帮助开发者充分发挥芯片潜力,实现高效、稳定的智能视觉应用。

weixin_29281915的博客 443

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

syqenter的专栏 8961

1084 外观数列 (20分)

1084外观数列(20分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, ... 它从不等于 1 的数字d开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个d,所以就是d1;第 2 项是 1 个d(对应d1)和 1 个 1(对应 11),所以第 3 项就是d111。...

路途遥远,初心难忘,道阻且长,愿君走出半生,归来仍是少年 307

C# WPF上位机开发(利用tcp/ip网络访问plc)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 c# wpf如果是用来开发非标上位机的,那么和plc的通信肯定是少不了的。而且,大部分plc都支持modbus协议,所以这个时候如果有一个库可以帮助我们和plc设备进行modbus通信,那就非常方便的。目前NuGet下关于modbus的函数库还是有一些的,比如EasyModbus。

嵌入式-老费,一个分享专业嵌入式知识的blog 2529

PAT-1084 外观数列

1084 外观数列 (20 分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, ... 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111...

diyhoo的编程小屋 311

Android Google 支付接入

1. 从 2023 年 8 月 2 日起,所有新应用都必须使用结算库版本 5 或更高版本。自 2023 年 11 月 1 日起,现有应用的所有新版本都必须使用结算库版本 5 或更高版本。 2. 如果您的应用以 Android 14 或更高版本为目标平台,您必须更新到 PBL 5.2.1 或 PBL 6.0.1 或更高版本。

帅次的博客 9404

Isaac Lab & GR00T N1 入门教程(七)人形机器人推理与技能学习策略基准测试

本文介绍了IsaacLab设计的工业机器人操作评估系统,包含两项任务:螺母倾倒(成功率91%)和排气管分拣(成功率95%)。系统支持通过IsaacGR00TN1模型进行策略闭环评估,提供完整的开发环境配置指南(需Ubuntu22.04、CUDA12.8等环境),数据集下载方式(HuggingFace平台托管),以及模型微调流程。评估支持并行化测试(建议10-30个并行环境),并给出详细硬件配置建议(推荐RTX A6000 Ada显卡)。文档还包含常见问题解决方案,特别说明当前暂不支持Blackwell GP

2506_90492529的博客 1118

1084 外观数列(C语言)

题目描述: 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, ... 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 ...

houqianqian_i的博客 1006

传导案例:某医疗仪器传导骚扰整改案例

紫外线光疗仪是一种专业的医疗设备,主要用于治疗银屑病、白癜风等皮肤疾病。该设备采用物理治疗技术,通过特定波长的紫外线照射人体来达到治疗效果。自1984年窄谱中波紫外线(NB-UVB)应用于临床以来,该技术已成为治疗早期蕈样肉芽肿(MF)的有效方法之一。作为二类医疗器械,紫外线光疗仪必须符合严格的电磁兼容性(EMC)标准,这不仅关系到设备自身的稳定运行,更关乎患者的使用安全和治疗效果。紫外线光疗仪传导骚扰整改案例充分展示了系统性EMC设计的重要性。

m0_56451176的博客 340

PAT乙 1084. 外观数列 (20) C/C++

1084. 外观数列 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue外观数列是指具有以下特点的整数序列:d, d1, d111, d113, d11231, d112213111, ... 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1...

帅比王的博客 7028

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

PAT-乙-1084 1084 外观数列 (20 分)

代码 #include &lt;iostream&gt; using namespace std; int main() { string d; int N; cin&gt;&gt;d&gt;&gt;N; while(--N){ string ans; char c = d[0]; int count = 0; for(int i=0; i&lt;d.l...

zhanggirlzhangboy的博客 190

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

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

PAT乙-1084 外观数列 (20分)

这道题目真的有点恶心 #include<iostream> #include<string> using namespace std; int main(){ string s; int n; cin>>s>>n; n=n-1;//这里需要注意一下 因为只有n-1次 while(n--){ string s1; int count=1; for(int i=1;i<=

qq_43733265的博客 110

PAT乙级 1084 外观数列 (20 分)

外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, … 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 ...

爱吃西瓜的博客 275

PAT 乙级 1084  外观数列

1084 外观数列 (20 point(s)) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, ... 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项...

漫浸天空的雨色的备忘录~ 703

【JAVA】 PAT 乙级 1084 外观数列

【JAVA】 PAT 乙级 1084 外观数列完整AC代码 题目链接 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, … 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第...

TAL_DARIM的博客 337

PAT乙级 1084外观数列

PAT乙级 1084外观数列 题目: 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, … 它从不等于 1 的数字d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应...

太空漫游人的博客 346

PAT 1084 外观数列

1084 外观数列 (20 分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, … 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4...

Wen2018gh的博客 324

PAT 1084. 外观数列 (20) - 乙级

外观数列是指具有以下特点的整数序列:d, d1, d111, d113, d11231, d112213111, ...它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 ...

柳婼 の blog 2706

PAT Basic 1084. 外观数列 (C语言实现)

我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。此处文章目前已更新至与Github Pages同步。欢迎star我的repo。 题目 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, ... 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述...

Oliver's Blog 668

Pat乙级1084 外观数列

Pat乙级1084思路注意点 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/994805260583813120 思路 从前往后数,碰到一样的就计数。我这里用三个数组实现,数组A存结果,B存数值,C存个数。例如,11,A=[1,1],B=[1],C=[2]。 注意点 测试点4的数组越界问题。解决办法是把数组开大,用全局变量。 C/C++中数组大小的上限:https://blog.csdn.net/zfjBIT/article/

ax816的博客 174

PAT乙级-1084 外观数列 (20分)

点击链接PAT乙级-AC全解汇总 题目: 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, … 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应d1)和 1 个 1(对应 11),所以第 3 项就是d111。又比...

卷子的博客 504

PAT Basic 1084 外观数列

PAT Basic 1084 外观数列 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, ... 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。...

Allen_0x4bb的博客 216

P1084 外观数列

转跳点:???? 1084外观数列(20分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, ... 它从不等于 1 的数字d开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个d,所以就是d1;第 2 项是 1 个d(对应d1)和 1 个 1(对应 11),所...

weixin_43846396的博客 79
上一篇: PAT乙 1083. 是否存在相等的差 (20)
下一篇: PAT乙 1085. PAT单位排行 (25)
大鲨鱼冲鸭
博客等级 码龄9年 249粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值