All pastes #439702 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-04-14 13:41 UTC
rendered paste body
#include <iostream>
using namespace std;

#define MAX 30009

char inp[MAX];

int scount = 0;

int main()
{
	int lim,i;
	cin >> inp;
	lim = strlen(inp);

	if(lim == 1 && inp[0] == '0'){
		cout << '0';
		return 0;
	}

	for(i = 0;i < lim;i++){

		if(inp[i] == '0' && scount == 0){
			int count = 0;
			while(i < lim && inp[i] == '0' && count < 7)
				count++,i++;
			cout << count;
			while(count--)
				cout << '0';
			if(i == lim)
				break;
		}
		else if(inp[i] == '0' && scount > 0){
			cout << '0';
			scount--;
		}
		else if(inp[i] != '0' && scount == 0){
			cout << inp[i];
			scount = inp[i] - '0';
		}
		else if(inp[i] != '0' && scount > 0){
			cout << inp[i];
			scount--;
			scount += inp[i] - '0';
		}
	}
	while(scount--)
		cout << '0';
	return 0;
}