fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. var data = new string[9999999];
  8. var max = 98765;
  9. for (var i = 0 ; i <= max ; i++) {
  10. data[i] = "hello";
  11. }
  12. var first = 0;
  13. var last = data.Length-1;
  14. while (first+1 < last) {
  15. var mid = (first+last)/2;
  16. if (string.IsNullOrEmpty(data[mid])) {
  17. last = mid;
  18. } else {
  19. first = mid;
  20. }
  21. }
  22. Console.WriteLine("{0} {1} {2} {3}", first, data[first], last, data[last]);
  23.  
  24. }
  25. }
Success #stdin #stdout 0s 29664KB
stdin
Standard input is empty
stdout
98765 hello 98766