fork download
  1. using System;
  2. using System.Diagnostics;
  3.  
  4. public class Test
  5. {
  6. private static Random random = new Random();
  7. private static double[] radnomTable(int n) {
  8. double[] result = new double[n];
  9. for(int i=0; i<n; ++i)
  10. result[i] = random.NextDouble();
  11. return result;
  12. }
  13.  
  14. private static double GetAverage(double[] tab) {
  15. double sum = 0;
  16. foreach(double x in tab)
  17. sum += x;
  18. return sum/tab.Length;
  19. }
  20.  
  21. public static void Main()
  22. {
  23. string s;
  24. while ((s = Console.ReadLine())!=null) {
  25. int n = int.Parse(s);
  26. double[] tab = radnomTable(n);
  27.  
  28. for(int i=0; i<5; ++i) {
  29. Stopwatch sw = new Stopwatch();
  30. sw.Start();
  31. double avr = GetAverage(tab);
  32. sw.Stop();
  33. double nanoseconds = 1e9*sw.ElapsedTicks/Stopwatch.Frequency;
  34. Console.WriteLine("{0,8}:{1}: average={2:F6} time={3}ns", n, i+1, avr, nanoseconds);
  35. }
  36. }
  37. }
  38. }
Success #stdin #stdout 3.49s 538624KB
stdin
3000000
4000000
5000000
6000000
7000000
8000000
9000000
10000000
stdout
 3000000:1: average=0.499921 time=21481800ns
 3000000:2: average=0.499921 time=21262100ns
 3000000:3: average=0.499921 time=21238600ns
 3000000:4: average=0.499921 time=21278000ns
 3000000:5: average=0.499921 time=21215500ns
 4000000:1: average=0.500198 time=28318800ns
 4000000:2: average=0.500198 time=28335400ns
 4000000:3: average=0.500198 time=28355800ns
 4000000:4: average=0.500198 time=28304400ns
 4000000:5: average=0.500198 time=28362000ns
 5000000:1: average=0.500247 time=35470600ns
 5000000:2: average=0.500247 time=35533800ns
 5000000:3: average=0.500247 time=35512000ns
 5000000:4: average=0.500247 time=35559300ns
 5000000:5: average=0.500247 time=35554800ns
 6000000:1: average=0.500059 time=42557300ns
 6000000:2: average=0.500059 time=42491300ns
 6000000:3: average=0.500059 time=42447400ns
 6000000:4: average=0.500059 time=42457500ns
 6000000:5: average=0.500059 time=42461900ns
 7000000:1: average=0.500073 time=49490200ns
 7000000:2: average=0.500073 time=49469000ns
 7000000:3: average=0.500073 time=49360500ns
 7000000:4: average=0.500073 time=49383400ns
 7000000:5: average=0.500073 time=49384300ns
 8000000:1: average=0.500127 time=56842500ns
 8000000:2: average=0.500127 time=56743900ns
 8000000:3: average=0.500127 time=56803600ns
 8000000:4: average=0.500127 time=56658300ns
 8000000:5: average=0.500127 time=56645500ns
 9000000:1: average=0.499789 time=63805600ns
 9000000:2: average=0.499789 time=63784200ns
 9000000:3: average=0.499789 time=63835700ns
 9000000:4: average=0.499789 time=63883100ns
 9000000:5: average=0.499789 time=63861900ns
10000000:1: average=0.500162 time=70609000ns
10000000:2: average=0.500162 time=70599100ns
10000000:3: average=0.500162 time=70543400ns
10000000:4: average=0.500162 time=70568300ns
10000000:5: average=0.500162 time=70550900ns