Advertisement
ibakyrdjiev

Untitled

Jul 14th, 2014
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.89 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. class FiveSpecialLetters
  7. {
  8.     static void Main()
  9.     {
  10.         int start = int.Parse(Console.ReadLine());
  11.         int end = int.Parse(Console.ReadLine());
  12.         int counterb = 0;
  13.         //'a', 'b', 'c', 'd', 'e'
  14.         //weight('a') = 5; weight('b') = -12;  weight('c') = 47;  weight('d') = 7;  weight('e') = -32.
  15.         //1*weight('b') + 2*weight('c') + 3*weight('d')
  16.         char[] letters = { 'a', 'b', 'c', 'd', 'e' };
  17.         // List<char> sequence = new List<char>();
  18.         char[] sequence = new char[5];
  19.         int sum = 0;
  20.         int b = 1;
  21.         for (int i1 = 0; i1 < 5; i1++)
  22.         {
  23.             for (int i2 = 0; i2 < 5; i2++)
  24.             {
  25.                 for (int i3 = 0; i3 < 5; i3++)
  26.                 {
  27.                     for (int i4 = 0; i4 < 5; i4++)
  28.                     {
  29.                         for (int i5 = 0; i5 < 5; i5++)
  30.                         {
  31.                             sequence[0] = letters[i1];
  32.                             sequence[1] = letters[i2];
  33.                             sequence[2] = letters[i3];
  34.                             sequence[3] = letters[i4];
  35.                             sequence[4] = letters[i5];
  36.                             sequence.OrderBy(a => 'c');//.ToArray();
  37.                             char[] resource = sequence.Distinct().ToArray();
  38.                             b = 0;
  39.                             for (int i = 0; i < resource.Length; i++)
  40.                             {
  41.                                 b++;
  42.                                 switch (resource[i])
  43.                                 {
  44.                                     case 'a': sum += 5 * b; continue;
  45.                                     case 'b': sum += -12 * b; continue;
  46.                                     case 'c': sum += 47 * b; continue;
  47.                                     case 'd': sum += 7 * b; continue;
  48.                                     case 'e': sum += -32 * b; continue;
  49.  
  50.  
  51.                                     default: sum += 0;
  52.                                         break;
  53.                                 }
  54.                          
  55.                             }
  56.                             if (sum >= start && sum <= end)
  57.                             {
  58.                                
  59.                                 Console.Write("{0}{1}{2}{3}{4} ", sequence[0], sequence[1], sequence[2], sequence[3], sequence[4]);
  60.                                 //counterb++;
  61.                             }
  62.                             else
  63.                             {
  64.                                 sum = 0;
  65.                             }
  66.                         }
  67.                     }
  68.                 }
  69.             }
  70.         }
  71.         if (counterb == 0)
  72.         {
  73.             Console.WriteLine("No");
  74.         }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement