Cod sursa(job #67472)

Utilizator bogdan2412Bogdan-Cristian Tataroiu bogdan2412 Data 25 iunie 2007 09:34:40
Problema Sarpe Scor 0
Compilator cpp Status done
Runda preONI 2007, Runda Finala, Clasa a 9-a si gimnaziu Marime 0.57 kb
#include <stdio.h>


#define MAXL 1005

char s[MAXL];
int N[MAXL];

inline void mul( int A[], int B )
{
	int i, t = 0;
	for (i = 1; i <= A[0] || t; i++, t /= 10)
		A[i] = (t += A[i] * B) % 10;
	A[0] = i - 1;
}

inline void print( int A[] )
{
	int i = 0;
	for (i = A[0]; i; i--)
		printf("%d", A[i]);
	printf("\n");
}

int main()
{
	freopen("sarpe.in", "rt", stdin);
	freopen("sarpe.out", "wt", stdout);

	fgets(s, MAXL, stdin);
	int i;
	for (i = 0; s[i] && '0' <= s[i] && s[i] <= '9'; i++);
	for (i--; i >= 0; i--)
		N[ ++N[0] ] = s[i] - '0';
	mul(N, 4);
	print(N);

	return 0;
}