国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

字符串?dāng)U展

2019-11-10 18:45:13
字體:
供稿:網(wǎng)友

PRoblem Description

Tom有些時(shí)候?yàn)榱擞涗浀姆奖悖3⒁恍┻B續(xù)的字符用擴(kuò)展符’-‘簡單表示。比如abcdefg可以簡寫為a-g,即用起始的字符和終止字符中間加上一個(gè)擴(kuò)展符’-‘來表示這個(gè)字符串。但是為了處理的方便,Tom又必須將這些我們簡單記法擴(kuò)展成原來的字符串。很明顯要是人工來做的話必定很麻煩,Tom知道計(jì)算機(jī)可以幫助他完成這個(gè)任務(wù),但是他卻不會(huì)編程,這的確讓他很上火。他知道今天是山東理工大學(xué)第三屆ACM校賽的日子,屆時(shí)來自全校的編程愛好者都會(huì)來參加比賽,他很興奮,因?yàn)檫@個(gè)困惑他良久的問題終于要被解決了。給你一個(gè)含有擴(kuò)展符’-‘的字符串,你的任務(wù)就是將他還原成原來的字符串。要求是只處理[a-z]、[A-Z]、[0-9]范圍內(nèi)的字符擴(kuò)展,即只有當(dāng)擴(kuò)展符前后的字符同時(shí)是小寫字母、大寫字母或數(shù)字時(shí)并且擴(kuò)展符前面的字符不大于后面的字符才進(jìn)行擴(kuò)展,其它情況不進(jìn)行擴(kuò)展,原樣輸出。例如:a-R、D-e、0-b、4-B等字符串都不進(jìn)行擴(kuò)展。 Input

第一行是一個(gè)正整數(shù)T,表示共有T組測(cè)試數(shù)據(jù)(T < 100)。下面的T行,每一行包括一個(gè)長度不大于1000的待擴(kuò)展字符串. Output

每組測(cè)試數(shù)據(jù)輸出一行擴(kuò)展后的字符串。 Example Input

3ADEa-g-m02acm-0-5-a-ac-cm-m-A-AC-CM-MWelcometothe3rdACM/ICPCCampusProgrammingContestofSDUT-1-3-A-z-a-Z

Example Output

ADEabcdefghijklm02acm-012345-aaccmm-AACCMMWelcometothe3rdACM/ICPCCampusProgrammingContestofSDUT-123-A-z-a-Z

Hint

Author 山東理工大學(xué)第三屆ACM程序設(shè)計(jì)競賽

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <bits/stdc++.h> #define N 1010000 int i2, j2; int main() { int t; char p[1100]; scanf("%d", &t); getchar(); while(t--) { scanf("%s", p); int b=strlen(p); printf("%c", p[0]); for(int a=1; a<b;a++) { if(p[a]=='-') { if(p[a-1]>='a'&&p[a-1]<='z'&&p[a+1]>=p[a-1]&&p[a+1]<='z') { for(int k=p[a-1]+1; k<p[a+1]; k++) printf("%c", k); } else if(p[a-1]>='A'&&p[a-1]<='Z'&&p[a+1]>=p[a-1]&&p[a+1]<='Z') { for(int k=p[a-1]+1; k<p[a+1]; k++) printf("%c", k); } else if(p[a-1]>='0'&&p[a-1]<='9'&&p[a+1]>=p[a-1]&&p[a+1]<='9') { for(int k=p[a-1]+1; k<p[a+1]; k++) printf("%c", k); } else printf("%c", p[a]); } else printf("%c", p[a]); } printf("/n"); } return 0; }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛冈县| 白城市| 龙南县| 永丰县| 巴林右旗| 蒙自县| 静安区| 东方市| 顺昌县| 唐山市| 西丰县| 兴文县| 浪卡子县| 神池县| 康平县| 龙江县| 锡林浩特市| 永安市| 郧西县| 尉氏县| 安徽省| 科尔| 大关县| 肥西县| 炎陵县| 海城市| 仙桃市| 秦皇岛市| 德格县| 丰原市| 剑阁县| 三都| 广河县| 津南区| 高平市| 玉溪市| 内黄县| 巩留县| 邵阳县| 尉犁县| 宿松县|