提交记录 #243
提交时间:2024-11-17 16:18:27
语言:c
状态:Accepted
编译情况:编译成功
固定测试点#1:
固定测试点#2:
固定测试点#3:
固定测试点#4:
固定测试点#5:
固定测试点#6:
固定测试点#7:
固定测试点#8:
固定测试点#9:
固定测试点#10:
固定测试点#11:
额外测试点#3600:
56【字符】缩写展开
#include<stdio.h>
#include<string.h>
char str[100000];
int typ(char c){
if(c<='9'&&c>='0') return 1;
if(c<='z'&&c>='a') return 2;
if(c<='Z'&&c>='A') return 3;
else return 0;
}
int isc(char c){return c<='z'&&c>='a';}
int isC(char c){return c<='Z'&&c>='A';}
int isn(char c){return c<='9'&&c>='0';}
int main(){
fgets(str,100000,stdin); int n=strlen(str);
for(int i=0;i<n;i++){
if(i>0&&i<n-1&&str[i]=='-'){
if((typ(str[i-1])==typ(str[i+1]))&&typ(str[i-1])!=0&&(str[i-1]<str[i+1])){
for(char j=str[i-1]+1;j<str[i+1];j++)
putchar(j);
}else{
putchar('-');
}
}else{
putchar(str[i]);
}
}
return 0;
}