Sean's Note

2006年9月2日 星期六

[C/C++] ACM - TLE ( Time Limited Exceed )

1st is a Russian who solved 1801 problems,
5th is a Japanese who solved 1620 problems,
13nd is  a Taiwanese who solved 1282 problems,
2287rd is me who solved 112 problems,
They are far far far  away from me....... 


型態宣告的不夠大,
也可能造成程式 TLE ( Time Limited Exceed ),
像是 880 - Cantor Fractions
需要宣告至 unsigned long long
演算法沒錯, 但是如果宣告成 long 或 long long,
就會造成程式 TLE,
不過還不知道是為什麼. @@

2005年11月4日 星期五

[C/C++] 自做隨機函數使亂數產生於0~1之間

#include
#include


double _rand(void)             
{
FILE *file;
double x, value;                  

file = fopen ("rand.txt", "r");  
fscanf(file,"%lf",&x);             
value = x*x + x - 1;            
if (value < 0)
  {
  value = -value;                   
  }
file = fopen ("rand.txt", "w");
fprintf (file, "%lf", value);      
fclose(file);                 
return value;                     

}

int main()
{
again:
printf ("產生了一個亂數為 %.4lf\n", _rand());
system ("pause");
goto again;
return 0;