2026.4.2

7-35 6翻了

https://pintia.cn/problem-sets/2037056710707339264/exam/problems/type/7?problemSetProblemId=2037056710849945633

延长字符串,使用s.push_back('s')不容易出错

小秦种树

//相当于上一题,可知要开个数组tp代表p这个区间的数字和 。

//同时为了及时得到是否需要对区间进行开根号操作,还要开个数组

//Add,其中addp=1代表这个区间不需要再开根号了,addp=0代表这个区间需要再开根号了。

//则对于某个区间p,只有当其左右两个子树都不要进行开根号操作时,它

//才具备不需要进行开根号的操作。

// 即addp=addp1&addp2;

//对每个区间统计总和(反正要输出的),如果总和<=1,则打上一

//个标记,代表是没必要再开根号了。

#include<bits/stdc++.h>

using namespace std;

#define int long long

signed main()

{

string s,ans;

getline(cin,s);

int cur=0,anscur=-1;

while(cur<s.size())

{

if(scur=='6')

{

// cout<<scur<<" 1"<<endl;

int len=0;

while(scur+len=='6')

{

len++;

}

// cout<<"len "<<len<<endl;

cur+=len;

if(len>3&&len<=9)

{

anscur++;

ansanscur='9';

// cout<<"in"<<anscur<<ansanscur<<endl;

}

if(len>9)

{

anscur++;

ansanscur='2';

anscur++;

ansanscur='7';

}

if(len<=3)

{

for(int i=0;i<len;i++)

{

anscur++;

ansanscur='6';

}

}

}

else

{

// cout<<scur<<" 2"<<endl;

anscur++;

ansanscur=scur;

cur++;

}

}

// cout<<"si"<<anscur<<endl;

for(int i=0;i<=anscur;i++)

{

cout<<ansi;

}

return 0;

}

相关推荐
Cc.Y28 分钟前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
启观川37 分钟前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·笔记·python·算法
码爸40 分钟前
排序算法介绍
python·算法·排序算法
sm_926787051 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
阿森_dev1 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计
by209991 小时前
C++ 多态:同一个基类接口,调用不同的函数
开发语言·c++·经验分享·多态
笔墨登场说说1 小时前
flink bin/start-cluster.sh 帮我做成开机启动
开发语言·python
Sarvartha1 小时前
Lambda 表达式和函数式接口
java·开发语言
小白学大数据1 小时前
拼多多反爬对抗实战:Scrapy 中间件化采集架构解析
开发语言·scrapy·中间件·架构
colinu1 小时前
C++ 异步任务与线程生命周期:`std::async`、`future`、`thread`、`jthread` 与协作式退出
java·jvm·c++