|
|
back to board#include <stdio.h> #include <math.h> #include <stdlib.h> void main() { int i = 0; int k; double b; double *a = (double*)malloc(sizeof(double)*1000000); while(scanf("%lf",&b) != EOF) { a[i] = sqrt(b); i++; } for(k = i - 1;k >= 0; k--) { printf("%.4lf\n",a[k]); } } Use block i/o but better use Pascal:)) Edited by author 31.01.2007 02:08 I don't understand what did you say... What does it mean block i/o? P.S. The same solution on Pascal work 0.125 sec Special optimization is needed on Pascal for 0.125 You solution on Pascal is very good why you save sqrt () of value? you can save value b like __int64 and later print sqrt() of it I suppose it get less memory that double |
|
|