题目

分析

枚举‘-’号位置就好了

代码

 1 #include<iostream>
 2 using namespace std;
 3 int main ()
 4 {
 5     int p1,p2,p3;
 6     cin>>p1>>p2>>p3;
 7     string s,c;
 8     cin>>s;
 9     int kk=0;
10     for (int i=0;i<s.size();i++)
11       if (s[i]=='-')
12       {
13           c+=s[i];
14           kk=i+1;
15       }
16       else break;
17     for (int i=kk;i<s.size();i++)
18     {
19         if (s[i]!='-')
20           c+=s[i];
21         else
22         {
23             if (s[i+1]=='-')
24             {
25                 c+="--";
26                 i++;
27                 continue;
28             }
29             if (s[i+1]<=s[i-1]||(s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]>'9'))
30             {
31                 c+='-';
32                 continue;
33             }
34             if (s[i-1]+1==s[i+1])
35                continue;
36             int a=s[i-1],b=s[i+1];
37             string t;
38             if (p1==1)
39             {
40                 if (a>='A'&&a<='Z')
41                    a=a-'A'+'a';
42                 if (b>='A'&&b<='Z')
43                    b=b-'A'+'a';
44                 for(int i=a+1;i<b;i++)
45                   for (int j=1;j<=p2;j++)
46                     t+=i;
47             }
48             if (p1==2)
49             {
50                 if (a>='a'&&a<='z')
51                   a=a-'a'+'A';
52                 if (b>='a'&&b<='z')
53                   b=b-'a'+'A';
54                 for(int i=a+1;i<b;i++)
55                   for (int j=1;j<=p2;j++)
56                     t+=i;
57
58             }
59             if (p3==2)
60             {
61                 string tt;
62                 for (int i=t.size()-1;i>=0;i--)
63                    tt+=t[i];
64                 t=tt;
65             }
66             if (p1==3)
67             {
68                 if (a>='a'&&a<='z')
69                   a=a-'a'+'A';
70                 if (b>='a'&&b<='z')
71                   b=b-'a'+'A';
72                 for(int i=a+1;i<b;i++)
73                   for (int j=1;j<=p2;j++)
74                     t+='*';
75             }
76             c+=t;
77         }
78     }
79     cout<<c;
80 }

转载于:https://www.cnblogs.com/zjzjzj/p/9860792.html

10月20日 字符串展开相关推荐

  1. 大天使之剑服务器维护,大天使之剑————【维护】10月20日更新维护公告

    亲爱的玩家: 大家好! 7k7k<大天使之剑>将于10月20日10:00-16:00对所有服务器进行例行维护,届时大家将出现无法登陆等现象,预计维护需要6小时. 如果在停机维护期间无法完成 ...

  2. 2017年含金量最高的机器学习技能或知识有哪些? 翻译 2017年10月20日 14:22:44 标签: 机器学习 / quora 7504 原文:As of 2017, what set of

    2017年含金量最高的机器学习技能或知识有哪些? 翻译 2017年10月20日 14:22:44 标签: 机器学习 / quora / 7504

  3. 联想小新/YOGA新品发布会官宣:定档10月20日

    10月11日消息,据联想小新笔记本官微消息,联想消费"好多"产品秋季发布会正式官宣,定档10月20日. 据悉,本次联想发布会将发布一大批11代酷睿轻薄本,包括小新.YOGA系列笔记 ...

  4. 【10月20日】CCF HPC China 2021中国高性能计算学术年会

    ​[10月20日]"CCF HPC China 2021中国高性能计算学术年会"作为年度规模最大.规格最高的超算盛会,今年攒了一个"大局". CCF HPC C ...

  5. 【历史上的今天】10 月 20 日:微软黑屏事件;Ubuntu Linux 操作系统发布;Apple Pay 正式上线

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 10 月 20 日,在 1909 年的今天,Antoni Kilinski 诞生,他是计算机科学课程 ...

  6. k1658停运_2016年10月20日火车停运信息

    2016年10月20日火车停运信息 时间 : 2016-10-20 10:32:30来源: 台风海马即将登陆,为了安全着想2016年10月20日火车停运信息已经出炉.对此,不清楚2016年10月20日 ...

  7. 微软10月20日反盗版行动的应对方法

    1.消极型应对:关闭系统的自动更新,用360的"修复系统漏洞"功能,选择性地下载安装补丁,切记,kb892130和kb905474是正版验证补丁,千万别装. 2.亡羊补牢型:对已经 ...

  8. 手游天涯明月刀服务器维护到几点,天涯明月刀手游10月20日维护到几点

    天涯明月刀手游10月20日维护到几点?就在今天天涯们明月刀手游开启了维护,很多的小伙伴被强制退出了游戏,很多的小伙伴不知道此次的维护什么时候结束,超分手游网带来了10月20日天刀维护公告,那么下面就一 ...

  9. 酷早报:10月20日全球Web3加密行业重大资讯大汇总

    2022年10月20日 星期四 [数据指标] 加密货币总市值:$0.93万亿 BTC市值占比:39.42% 恐慌贪婪指数:23 极度恐慌   [今日快讯] 1.[政讯] 1.1.CME"美联 ...

  10. 2021年京东双11将于10月20日开启预售 将上线4亿件新品

    2021年京东双11将于10月20日开启预售 将上线4亿件新品 在京东11.11全球热爱季启动会上,京东方面宣布正式启动双十一活动.据介绍,京东双十一将在10月20日晚8点正式开启预售,10月31日晚 ...

最新文章

  1. 基于TableStore的海量气象格点数据解决方案实战
  2. Part 2 — Making Sense of Smart Contracts
  3. Openstack(二)基本环境准备--网络、时间、yum源等
  4. 自动化部署工具PUPPET介绍
  5. MyBatis Invalid bound statement (not found)问题 -- 记一次与空气的斗智斗勇
  6. EL表达式+JSTL,forEach的两种用法
  7. gis 六边形网格_ArcGIS中的奇技淫巧(Ⅱ)—蜂巢网格图
  8. Google earth engine 入门与简介
  9. 拼图android系统程序,2021手机照片拼图软件
  10. 微信小程序评分功能(一)
  11. VS2019除出现许可证过期问题-无法下载许可证
  12. Ubuntu下查看显卡型号及NVIDIA驱动版本
  13. TOGAF企业架构的主要内容——上海信息化培训中心
  14. python日历下拉框_c#教程之C#日历样式的下拉式计算器实例讲解
  15. 速来接好运!工作2年获得阿里内推名额,历经阿里4面成功拿下offer!
  16. 数据库实验第五周【数据查询】
  17. linux内存分配与回收及swap使用观察
  18. HIT-CSAPP大作业程序人生
  19. 软件架构设计的6个步骤及工作内容
  20. mhd格式三维图像显示_关于医疗影像的mhd和dcm格式图像的读取和坐标转换

热门文章

  1. JAVA学习IO(1)
  2. underscore源码学习笔记(一)
  3. 复旦 | DialogVED:用于对话响应生成的预训练隐变量编码-解码模型
  4. NER | 命名实体识别在QQ音乐上的应用
  5. 【ACL2020】DeeBERT:衡量性能与效率的 BERT 推理方法
  6. pandas删除有空值的一行
  7. 百面机器学习—13.L1正则化与稀疏性
  8. 李宏毅自然语言处理——BERT和它的家族
  9. Git的17条基本用法
  10. 我们为什么需要SDN?