Advertisement
fr3s7ed

Untitled

May 24th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace KaminoFactory
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. int n = int.Parse(Console.ReadLine());
  12. string input = Console.ReadLine();
  13.  
  14. int startIndex = 0;
  15. int longestSequense = 0;
  16. int currentSequense = 0;
  17. int bestCounter = 0;
  18. int sequenceCouner = 0;
  19. int bestSequenceCouner = 0;
  20. int indexer = 0;
  21. int sum = 0;
  22.  
  23. string[] currentBest = new string[n];
  24.  
  25. while (input != "Clone them!")
  26. {
  27. sequenceCouner++;
  28. string[] sequense = input.Split('!').ToArray();
  29.  
  30. for (int index = 0; index < n - 1; index++)
  31. {
  32. int counter = 0;
  33.  
  34. if(sequense[index] == "1")
  35. {
  36. sum++;
  37. }
  38.  
  39. if (sequense[index] == sequense[index + 1] && sequense[index] == "1")
  40. {
  41. currentSequense++;
  42. counter++;
  43.  
  44. }
  45. else
  46. {
  47. startIndex = index + 1;
  48. currentSequense = 0;
  49. }
  50.  
  51. if(currentSequense > longestSequense)
  52. {
  53. longestSequense = currentSequense;
  54. indexer = startIndex;
  55. }
  56.  
  57. if(counter > bestCounter)
  58. {
  59. bestCounter = counter;
  60. currentBest = sequense;
  61. bestSequenceCouner = sequenceCouner;
  62. }
  63.  
  64. if(currentSequense == longestSequense && startIndex < indexer)
  65. {
  66. currentBest = sequense;
  67. bestSequenceCouner = sequenceCouner;
  68. }
  69.  
  70. if(sequense[index] == "1")
  71. {
  72. counter++;
  73. }
  74.  
  75. }
  76. input = Console.ReadLine();
  77. }
  78.  
  79. Console.WriteLine("Best DNA sample {0} with sum: {1}.", bestSequenceCouner, sum);
  80. Console.WriteLine(string.Join(" ", currentBest));
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement