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

重庆有的设计网站大全中信建设有限责任公司ipo

重庆有的设计网站大全,中信建设有限责任公司ipo,代做设计网站,免费网站推广入口30:字符串的展开 总时间限制:1000ms 内存限制:65536kB描述 在初赛普及组的“阅读程序写结果”的问题中#xff0c;我们曾给出一个字符串展开的例子#xff1a;如果在输入的字符串中#xff0c;含有类似于“d-h”或者“4-8”的字串#xff0c;我们就把它当作一种简写…30:字符串的展开    总时间限制:1000ms  内存限制:65536kB描述    在初赛普及组的“阅读程序写结果”的问题中我们曾给出一个字符串展开的例子如果在输入的字符串中含有类似于“d-h”或者“4-8”的字串我们就把它当作一种简写输出时用连续递增的字母获数字串替代其中的减号即将上面两个子串分别输出为“defgh”和“45678”。在本题中我们通过增加一些参数的设置使字符串的展开更为灵活。具体约定如下    (1) 遇到下面的情况需要做字符串的展开在输入的字符串中出现了减号“-”减号两侧同为小写字母或同为数字且按照ASCII码的顺序减号右边的字符严格大于左边的字符。    (2) 参数p1展开方式。p11时对于字母子串填充小写字母p12时对于字母子串填充大写字母。这两种情况下数字子串的填充方式相同。p13时不论是字母子串还是数字字串都用与要填充的字母个数相同的星号“*”来填充。    (3) 参数p2填充字符的重复个数。p2k表示同一个字符要连续填充k个。例如当p23时子串“d-h”应扩展为“deeefffgggh”。减号两边的字符不变。    (4) 参数p3是否改为逆序p31表示维持原来顺序p32表示采用逆序输出注意这时候仍然不包括减号两端的字符。例如当p11、p22、p32时子串“d-h”应扩展为“dggffeeh”。    (5) 如果减号右边的字符恰好是左边字符的后继只删除中间的减号例如“d-e”应输出为“de”“3-4”应输出为“34”。如果减号右边的字符按照ASCII码的顺序小于或等于左边字符输出时要保留中间的减号例如“d-d”应输出为“d-d”“3-1”应输出为“3-1”。输入    包括两行    第1行为用空格隔开的3个正整数一次表示参数p1p2p3。    第2行为一行字符串仅由数字、小写字母和减号“-”组成。行首和行末均无空格。    40%的数据满足字符串长度不超过5    100%的数据满足1p131p281p32。字符串长度不超过100。输出    只有一行为展开后的字符串。样例输入    样例 #1    1 2 1    abcs-w1234-9s-4zz    样例 #2    2 3 2    a-d-d    样例 #3    3 4 2    di-jkstra2-6样例输出    样例 #1    abcsttuuvvw1234556677889s-4zz    样例 #2    aCCCBBBd-d    样例 #3    dijkstra2************6来源    NOIP2007复赛 提高组 第二题 分析      这种复杂的模拟题一般要按照题目的意思分若干种情况讨论处理最好先处理简单的情况。 这里要注意减号可能是连续出现的。开头和结尾也可能有减号。 1 #includestdio.h2 #includestring.h3 int main(int argc, char *argv[])4 {5 int p1,p2,p3;6 char a[105];7 int i,len;8 char begin,end;9 int j; 10 freopen(30.in,r,stdin); 11 scanf(%d%d%d,p1,p2,p3); 12 scanf(%s,a); 13 lenstrlen(a); 14 15 i0; 16 while(a[i]!\0) 17 { 18 if(a[i]!-) printf(%c,a[i]); //如果是字母或数字直接输出 19 else 20 { 21 if( i-10||i1len ) printf(-);//如果减号左边或右边越界则直接输出减号 22 else 23 { 24 if( a[i-1]1a[i1]) ;//空语句什么都不做。减号左边和右边是连续字符删除减号 25 else if(a[i-1]a[i1]) printf(-);//减号左边大于或等于右边不用扩展 26 else if( ! (a[i-1]0a[i-1]9a[i1]0a[i1]9 || a[i-1]aa[i-1]za[i1]aa[i1]z) ) 27 printf(-); //减号左边和右边不是同是字母或数字不用扩展 28 else 29 { //下面对begin和end的赋值只是用于控制循环范围 30 if(a[i-1]aa[i-1]z) 31 { 32 if(p11) //填充小写字母 33 { 34 begina[i-1]1; 35 enda[i1]; 36 } 37 else if(p12) //填充大写字母 38 { 39 begina[i-1]-321; 40 enda[i1]-32; 41 } 42 else if(p13) //填充星号“* . 43 { 44 begina[i-1]1; 45 enda[i1]; 46 } 47 } 48 else //填充数字 49 { 50 begina[i-1]1; 51 enda[i1]; 52 } 53 54 if(p31)//顺序填充 55 { 56 for(;beginend;begin) 57 { 58 for(j0;jp2;j) 59 { 60 if(p13) printf(*); 61 else printf(%c,begin); 62 } 63 } 64 } 65 else//逆序填充 66 { 67 for(--end;endbegin;end--) 68 { 69 for(j0;jp2;j) 70 { 71 if(p13) printf(*); 72 else printf(%c,end); 73 } 74 } 75 } 76 } 77 } 78 } 79 80 i; 81 } 82 return 0; 83 }  转载于:https://www.cnblogs.com/huashanqingzhu/p/5078805.html
http://www.pierceye.com/news/246118/

相关文章:

  • 东山县建设银行网站民宿网站开发的开题报告
  • 北京企业网站seo平台社交网站模板下载
  • 旅游做攻略用什么网站wordpress破解版
  • 杭州做购物网站第一次跑业务怎么找客户
  • 做软件好还是做网站好建筑公司年度工作总结报告
  • 陕西建设 节水 官方网站论坛怎样发帖推广
  • 二合一收款码免费制作网站营销型网站代理
  • 网站建设的技术方案模板淘宝客做网站链接
  • 梅州市网站制作页面简洁的导航网站
  • 绵阳房产网站建设自学广告设计该怎么入手
  • 火星wap建站宏大建设集团有限公司网站
  • 免费搭建业网站西地那非片有延时效果吗
  • 网站制作 手机用c 做的网站怎么打开
  • 常见的企业网站有哪些佛山网站建设优化制作公司
  • 品牌网站建设 蝌蚪5小wordpress 链接修改
  • 江苏省建设通官方网站网站开发全程实例
  • 网络推广和网站推广wordpress主题如何用
  • 多语言网站 自助网站建设的功能有哪些方面
  • mysql 收费 网站建设四川省建筑公司
  • 装修网站横幅怎么做优化方案英语
  • 网站建设数据库实验心得怎么做移动端网站
  • 网站建设开发服务费记账计算机应用技术培训班
  • 广渠路网站建设优易建站终身用沧州响应式网站开发
  • 网站流量统计查询南宁百度seo建议
  • 东莞做网站制作建筑公司图片
  • 浏阳市网站建设登录注册网站怎么做
  • 聊城手机网站建设电话网站开发需要哪些
  • 学做网站要学什么东西wordpress 分页地址
  • 淘宝客网站建设要注意什么windows系统没有wordpress
  • 产看网站权重运维难还是开发难