Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
40508 lnx 字符串p型编码 C++ 通过 0 MS 260 KB 885 2024-02-11 20:32:31

Tests(1/1):


#include<bits/stdc++.h> #include<stdlib.h> using namespace std; int main() { char in[1000]; gets(in); char out[1000]; if (strlen(in) == 1){ out[0]='1'; out[1]=in[0]; out[2]='\0'; } else { char previous=in[0]; char current; int count=1; int j=0; for (int i=1;i<strlen(in);i++){ current = in[i]; if (current == previous){ count++; previous = current; } else { char count_char[1000]; sprintf(count_char,"%d",count); for (int k=0; k<strlen(count_char);k++) { out[j]=count_char[k]; j++; } out[j]=previous; j++; count=1; previous=current; } } char count_char[1000]; sprintf(count_char,"%d",count); for (int k=0; k<strlen(count_char);k++) { out[j]=count_char[k]; j++; } out[j]=previous; j++; out[j]='\0'; } cout<<out; }


测评信息: