Advertisement
Guest User

CorrectedMagicStrings

a guest
Apr 16th, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.10 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. class FourthTask
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         int diffrence = int.Parse(Console.ReadLine());
  8.         int[] numbersArray = new int[8];
  9.         if (diffrence > 16)
  10.         {
  11.             Console.WriteLine("No");
  12.         }
  13.         for (int i = 0; i < Math.Pow(4, 8); i++)
  14.         {
  15.             int furstFourthSum = 0;
  16.             int secondFourthSum = 0;
  17.             int maxSum = 0;
  18.             int conv = i;
  19.             int[] num = new int[8];
  20.             for (int j = 0; j < 8; j++)
  21.             {
  22.                 num[8 - j - 1] = conv % 4;
  23.                 conv = conv / 4;
  24.             }
  25.  
  26.             numbersArray[0] = num[0] + 1;
  27.             for (int j = 1; j < 8; j++)
  28.             {
  29.                 numbersArray[j] = num[j] + 1;
  30.  
  31.             }
  32.             for (int firstSum = 0; firstSum < 4; firstSum++)
  33.             {
  34.                 switch (numbersArray[firstSum])
  35.                 {
  36.                     case 1: furstFourthSum += 1;
  37.                         break;
  38.                     case 2: furstFourthSum += 4;
  39.                         break;
  40.                     case 3: furstFourthSum += 5;
  41.                         break;
  42.                     case 4: furstFourthSum += 3;
  43.                         break;
  44.                     default:
  45.                         break;
  46.                 }
  47.             }
  48.             for (int secondSum = 4; secondSum < 8; secondSum++)
  49.             {
  50.                 switch (numbersArray[secondSum])
  51.                 {
  52.                     case 1: secondFourthSum += 1;
  53.                         break;
  54.                     case 2: secondFourthSum += 4;
  55.                         break;
  56.                     case 3: secondFourthSum += 5;
  57.                         break;
  58.                     case 4: secondFourthSum += 3;
  59.                         break;
  60.                     default:
  61.                         break;
  62.                 }
  63.             }
  64.  
  65.             maxSum = furstFourthSum;
  66.             if (maxSum < secondFourthSum)
  67.             {
  68.                 maxSum = secondFourthSum - maxSum;
  69.             }
  70.             else
  71.             {
  72.                 maxSum -= secondFourthSum;
  73.             }
  74.  
  75.             if (maxSum == diffrence)
  76.             {
  77.                 string[] matrix = new string[8];
  78.                 for (int letters = 0; letters < 8; letters++)
  79.                 {
  80.                     switch (numbersArray[letters])
  81.                     {
  82.                         case 1:
  83.                             Console.Write('k');
  84.                             break;
  85.                         case 2:
  86.                             Console.Write('n');
  87.                             break;
  88.                         case 3:
  89.                             Console.Write('p');
  90.                             break;
  91.                         case 4:
  92.                             Console.Write('s');
  93.                             break;
  94.                         default:
  95.                             break;
  96.                     }
  97.  
  98.                 }
  99.                 Console.WriteLine();
  100.             }
  101.         }
  102.  
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement