当前位置: 首页 > article >正文

蓝桥杯备考:模拟算法之字符串展开

P1098 [NOIP 2007 提高组] 字符串的展开 - 洛谷 | 计算机科学教育新生态

#include <iostream>
#include <cctype>
#include <algorithm>
using namespace std;
int p1,p2,p3;
string s,ret;
void add(char left,char right)
{
	string tmp;
	for(char ch = left+1;ch<right;ch++)
	{
		char t = ch;
		if(p1==2&&isalpha(ch)) t=toupper(t);
		else if(p1==3) t='*';
		for(int i = 0;i<p2;i++)
		{
			tmp+=t;
		}
	}
	if(p3 == 2) reverse(tmp.begin(),tmp.end());
	ret+=tmp;
}
int main()
{
	cin >> p1 >> p2 >> p3;
	cin >> s;
	int n = s.size();
	for(int i = 0;i<n;i++)
	{
		char ch = s[i];
		if(ch != '-' || i==n-1 || i==0) ret+=ch;
		else
		{
			char left = s[i-1];char right = s[i+1];
			if((isdigit(left)&&isdigit(right)&&right>left)||(isalpha(left)&&isalpha(right) && right>left))
			{
				add(left,right);
			}
			else ret+=ch;
		 } 
	}
	
	cout << ret << endl;
	
	
	
	
	return 0;
}


http://www.kler.cn/a/529471.html

相关文章:

  • 初入机器学习
  • happytime
  • GenAI 在金融服务领域的应用:2025 年的重点是什么
  • pytorch实现文本摘要
  • Spring的AOP思想中事物管理注意点
  • JVM的GC详解
  • ubuntu22.04防火墙策略
  • VSCode设置颜色主题
  • 实体类实现Serializable接口
  • PyCharm中使用Ollama安装和应用Deepseek R1模型:完整指南
  • Vue.js组件开发-实现全屏图片文字缩放切换特效
  • SuccessFactors OData OAuth with SAP IAS-generated SAML assertion
  • gesp(C++六级)(10)洛谷:P10722:[GESP202406 六级] 二叉树
  • 深入解析Python机器学习库Scikit-Learn的应用实例
  • pandas(三)Series使用
  • SpringBoot 整合 Mybatis:提升你的Java项目开发效率
  • 游戏引擎 Unity - Unity 设置为简体中文、Unity 创建项目
  • 数据分析系列--[11] RapidMiner,K-Means聚类分析(含数据集)
  • 洛谷P1403 [AHOI2005] 约数研究
  • 构建医疗AI编程可控价值观罗盘:多维度融合导向
  • FIR滤波器:窗函数法
  • 医学图像分割任务的测试代码
  • C语言中的线程本地变量
  • 无用知识之:std::initializer_list的秘密
  • 【Java源码】基于SpringBoot+小程序的电影购票选座系统
  • vue入门到实战 二