Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Lines
- {
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- class Lines
- {
- static void Main()
- {
- byte[,] arr = new byte[8, 8];
- byte longestLine = 0;
- byte longestLineFound = 0;
- for (int r = 0; r < arr.GetLength(0); r++)
- {
- byte n = byte.Parse(Console.ReadLine());
- byte leftPadding = 0;
- for (byte c = 0; c < arr.GetLength(1); c++)
- {
- byte mask = (byte)(1 << leftPadding);
- byte fullOrEmpty = (byte)((n & mask) == Math.Pow(2, leftPadding) ? 1 : 0);
- arr[r, c] = fullOrEmpty;
- leftPadding++;
- }
- }
- for (int r = 0; r < arr.GetLength(0); r++)
- {
- byte sequenceOfOnes = 0;
- for (int c = 0; c < arr.GetLength(1); c++)
- {
- if (arr[r,c] == 1)
- {
- sequenceOfOnes++;
- if (sequenceOfOnes > longestLine)
- {
- longestLine = sequenceOfOnes;
- longestLineFound = 0;
- }
- if (sequenceOfOnes == longestLine)
- {
- longestLineFound++;
- }
- }
- else
- {
- sequenceOfOnes = 0;
- }
- }
- }
- for (int c = 0; c < arr.GetLength(0); c++)
- {
- byte sequenceOfOnes = 0;
- for (int r = 0; r < arr.GetLength(1); r++)
- {
- if (arr[r, c] == 1)
- {
- sequenceOfOnes++;
- if (sequenceOfOnes > longestLine)
- {
- longestLine = sequenceOfOnes;
- longestLineFound = 0;
- }
- if (sequenceOfOnes == longestLine)
- {
- longestLineFound++;
- }
- }
- else
- {
- sequenceOfOnes = 0;
- }
- }
- }
- if (longestLine == 1)
- {
- longestLineFound /= 2;
- }
- Console.WriteLine(longestLine);
- Console.WriteLine(longestLineFound);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement