Advertisement
Guest User

04.MagicStrings

a guest
Apr 14th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.14 KB | None | 0 0
  1. using System;
  2.  
  3. class MagicStrings
  4. {
  5.     static int Weight(string word)
  6.     {
  7.         int sum = 0;
  8.         for (int i = 0; i < word.Length; i++)
  9.         {
  10.             switch (word[i])
  11.             {
  12.                 case 'k': sum += 1; break;
  13.                 case 'n': sum += 4; break;
  14.                 case 'p': sum += 5; break;
  15.                 case 's': sum += 3; break;
  16.                 default:
  17.                     break;
  18.             }
  19.         }
  20.         return sum;
  21.     }
  22.     static void Main()
  23.     {
  24.         int diff = int.Parse(Console.ReadLine());
  25.         string[] letters = {"k", "n", "p", "s" };
  26.         int count = 0;
  27.         for (int i = 0; i < letters.Length; i++)
  28.         {
  29.             for (int j = 0; j < letters.Length; j++)
  30.             {
  31.                 for (int k = 0; k < letters.Length; k++)
  32.                 {
  33.                     for (int l = 0; l < letters.Length; l++)
  34.                     {
  35.                         for (int a = 0; a < letters.Length; a++)
  36.                         {
  37.                             for (int b = 0; b < letters.Length; b++)
  38.                             {
  39.                                 for (int c = 0; c < letters.Length; c++)
  40.                                 {
  41.                                     for (int d = 0; d < letters.Length; d++)
  42.                                     {
  43.                                         string left = letters[i] + letters[j] + letters[k] + letters[l];
  44.                                         string right = letters[a] + letters[b] + letters[c] + letters[d];
  45.                                         if (Math.Abs(Weight(left) - Weight(right)) == diff)
  46.                                         {
  47.                                             Console.WriteLine(left + right);
  48.                                             count++;
  49.                                         }
  50.                                     }
  51.                                 }
  52.                             }
  53.                         }
  54.                     }
  55.                 }
  56.             }
  57.         }
  58.         if (count == 0)
  59.         {
  60.             Console.WriteLine("No");
  61.         }
  62.        
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement