#include <stdio.h>
#include <string.h>
int main()
{
char m ='\0';
//scanf("%c",&m);
m = getchar();//读取给m...
getchar();//这个用来吸收'\n'
char str[1003];
//scanf("%s",str); 遇到空格停止
fgets(str, 1003, stdin);
int str_len = 0;
str_len = strlen(str);
//yasuo
if(m == 'C')
{
int cnt = 1;
for(int i = 0; i < str_len; i++)
{
if(str[i] == str[i+1])//计数
{
cnt++;
//printf("%d\n",cnt);
}
else //输出
{
if(cnt != 1) printf("%d",cnt);
printf("%c", str[i]);
cnt = 1;//注意初始化
}
}
}
//jieya
else
{
int cnt = 0;
for(int i = 0; i <str_len; i++)
{
if(str[i] <='9' && str[i] >='0')
cnt = cnt * 10 + (str[i] - '0');
else
{
if(cnt == 0) putchar(str[i]);//只有一个
else
for(int j = 0; j < cnt; j++)//cnt个
putchar(str[i]);//此处i需固定,所以J 不可替换成i
cnt = 0; //注意归0
}
}
}
return 0;
}
PAT 乙级 1078
最新推荐文章于 2021-03-14 01:09:24 发布