首页 > 其他分享 >(PAT乙级刷题)

(PAT乙级刷题)

时间:2024-05-23 22:29:04浏览次数:14  
标签:count PAT int 乙级 else ++ num 拷贝 刷题

题目:

题解:

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
    string x, y;    //转化前,转化后
    char key;
    cin >> key;
    getchar();    //读取回车
    getline(cin, x);
    //判断要压缩还是解压
    if (key == 'C')    //压缩
    {
        int count_1 = 1;    //记录每一个重复的字符
        for (int i = 0; i < (int)x.size(); i++)
        {
            if (x[i] == x[i + 1])
            {
                count_1++;
                continue;
            }
            else if (x[i] != x[i + 1])
            {
                //没有重复的原样拷贝
                if (count_1 == 1)
                {
                    y += x[i];
                }
                else    //有重复的压缩处理
                {
                    y += to_string(count_1);  //拷贝数字
                    y += x[i];  //拷贝字符
                    count_1 = 1;
                }
            }
        }
    }
    else if (key == 'D')    //解压
    {
        int count_2 = 0;    //读取到数字的个数
        int num = 0;    //用于接收字符转化后的值
        for (int i = 0; i < (int)x.size(); i++)
        {
            //读取到字符个数
            if (isdigit(x[i]))
            {
                num = num*10+(x[i] - '0');
                count_2++;
                if (!isdigit(x[i + 1]))
                {
                    //拷贝字母
                    while (num--)
                    {
                        y += x[i + 1];
                    }
                    i++;
                    num = 0;
                    count_2 = 0;
                }
            }
            else    //读取到字符原样拷贝
            {
                y += x[i];
                continue;
            }
        }
    }
    cout << y;
    return 0;
}

标签:count,PAT,int,乙级,else,++,num,拷贝,刷题
From: https://blog.csdn.net/2301_79580018/article/details/139158400

相关文章

  • yolov8 分割任务切块推理库 patched_yolo_infer
    这个Python库简化了类似SAHI的推理,例如分割任务,从而能够检测图像中的小对象。它同时满足对象检测和实例分割任务,支持广泛的Ultralytics模型。该库还为所有模型的推理结果可视化提供了流畅的定制,包括标准方法(直接网络运行)和独特的基于补丁的变体。模型支持:该库提供对多个超解析深......
  • The following instances are in the device manifest but not specified in framewor
    android 编译hal报错:ERROR:filesareincompatible:Thefollowinginstancesareinthedevicemanifestbutnotspecifiedinframeworkcompatibilitymatrix:android.hardware.hongxi.IHongxi/default(@1)Suggestedfix:1.UpdatedeprecatedHALstothelatestve......
  • url-pattern 一个不错的url 模式解析包
    url-pattern是一个很不错的url模式解析包,可以方便的进行url解析(类似我们web框架的路由处理)可以用来实现方便的url解析处理因为很多时候我们需要获取url的部分信息,基于正则是可以的,但是url-pattern提供了比较灵活的模式匹配是一个很不错的工具包参考使用示例......
  • 20240520刷题总结
    T1(状态置换,搜索与dp,dp存值结构体)T376。还是从搜索角度去考虑:时间,前i物品,最多拿多少。这样我们去设计状态,我一开始设置:时间,前i,值是拿多少。会发现这样会爆。其实换一下,优化效果更好。前i物品,最多拿j,用的最少时间。实际转移就是背包。存值就存结构体。#include<iostream>......
  • [Paper Reading] BEVFormer: Learning Bird’s-Eye-View Representation from Multi-C
    BEVFormer:LearningBird’s-Eye-ViewRepresentationfromMulti-CameraImagesviaSpatiotemporalTransformerslink时间:22.07机构:NanjingUniversity&&ShanghaiAILaboratoryTL;DR利用Transformer的Attention机制融合时空特征信息,在nuScenes测试集上达到SOTA精度,同时......
  • 力扣刷题备忘1
    1、释放链表节点时要注意,不要出现先保存虚拟头节点,然后又释放的情况,释放后的地址不应该被使用正确写法:ListNode*dhead=newListNode(0,head);//虚拟头结点ListNode*result=dhead->next;//释放dhead之前,使用result保存deletedhead;错误写法:ListNode*result=dhea......
  • C++算法刷题基础
    1.main函数的返回类型一定是int2.C++语言为我们准备了一组内置库,包含了很多常用的功能,并且这些内置库可以直接使用,而其中的内置库:iostream,就提供了输入和输出的功能,允许开发者从键盘读取输入并在屏幕上输出结果。3.在iostream库中,我们有两个对象可以使用,分别是cin和cout。......
  • Python内置库:pathlib(文件路径操作)
    官方文档:pathlib—Object-orientedfilesystempaths一、基础使用遍历子目录使用通配符遍历文件拼接路径获取标准化后的绝对路径查询路径常规属性打开文件frompathlibimportPathprint('1.1查询指定目录的子目录')p=Path('D:/Envs')print([sub_pforsub_p......
  • 20240519刷题总结
    T1(数学化审题)541。观察到其实和最初功率没有关系,功率就是个系数,于是可以把系数提出来。于是定义f[i]为功率为1,i~n最长信息。直接转移就好。#include<iostream>#include<algorithm>#include<cstdio>#include<algorithm>usingnamespacestd;constintN=100010;......
  • Xpath使用教程
    一、安装Xpath解析库-scrapy中的selectorwin+r打开cmd,输入pipinstallwheel,先安装wheel库了才能安装.whl文件。安装lxml库到https://pypi.org/project/lxml/#files下载对应python版本的lxml库 切到lxml下载位置,安装lxml安装Twisted库到https://pypi.org/project/Twis......