数组开到这么大,我也是醉了
你就开呗!!!
// PAT B1084.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <string.h>
#include <iostream>
using namespace std;
char str[1010000];
int _tmain(int argc, _TCHAR* argv[])
{
int a,n;
scanf("%d%d",&a,&n);
str[0] = a+'0';
if(n==1){
printf("%d\n",a);
return 0;
}
n--;
while(n--){
int len = strlen(str);
int count = 1;
char str1[1010000]; int len1 = 0;
fill(str1,str1+1010000,'\0');
for(int j = 0;j<len;j++){
if(j == len-1){
str1[len1++] = str[j];
str1[len1++] = count+'0';
break;
}
if(str[j] == str[j+1]){
count++;
}else{
str1[len1++] = str[j];
str1[len1++] = count+'0';
count = 1;
}
}
strcpy(str,str1);
}
printf("%s\n",str);
system("pause");
return 0;
}