Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- //CAaaaaXY", "CAabbbXY", "CAaaabXY", "CAaabbXY", "CAababXY" and "CAabbaXY"
- class Program
- {
- static void Main()
- {
- int number = int.Parse(Console.ReadLine());
- int sum = 40;
- int counter = 0;
- int[] digits = new int[6];
- char[] letters = { 'A', 'B', 'C', 'E', 'H', 'K', 'M', 'P', 'T', 'X' };
- for (int i = 0; i <= 9; i++)
- {
- digits[0] = i;
- for (int j = 0; j <= 9; j++)
- {
- digits[1] = j;
- for (int k = 0; k <= 9; k++)
- {
- digits[2] = k;
- for (int n = 0; n <= 9; n++)
- {
- digits[3] = n;
- if
- (
- (digits[0] == digits[1] && digits[1] == digits[2] && digits[2] == digits[3])
- || (digits[1] == digits[2] && digits[2] == digits[3])
- || (digits[0] == digits[1] && digits[1] == digits[2])
- || (digits[0] == digits[1] && digits[2] == digits[3])
- || (digits[0] == digits[2] && digits[1] == digits[3])
- || (digits[0] == digits[3] && digits[1] == digits[2])
- )
- {
- for (int b = 0; b < letters.Length; b++)
- {
- char c = letters[b];
- int currentValue = 0;
- switch (c)
- {
- case 'A': currentValue = 10; break;
- case 'B': currentValue = 20; break;
- case 'C': currentValue = 30; break;
- case 'E': currentValue = 50; break;
- case 'H': currentValue = 80; break;
- case 'K': currentValue = 110; break;
- case 'M': currentValue = 130; break;
- case 'P': currentValue = 160; break;
- case 'T': currentValue = 200; break;
- case 'X': currentValue = 240; break;
- }
- digits[4] = currentValue;
- for (int x = 0; x < letters.Length; x++)
- {
- char ch = letters[x];
- int value2 = 0;
- switch (ch)
- {
- case 'A': value2 = 10; break;
- case 'B': value2 = 20; break;
- case 'C': value2 = 30; break;
- case 'E': value2 = 50; break;
- case 'H': value2 = 80; break;
- case 'K': value2 = 110; break;
- case 'M': value2 = 130; break;
- case 'P': value2 = 160; break;
- case 'T': value2 = 200; break;
- case 'X': value2 = 240; break;
- }
- digits[5] = value2;
- int digitsSum = digits.Sum();
- if ((sum + digitsSum) == number)
- {
- counter++;
- }
- }
- }
- }
- }
- }
- }
- }
- Console.WriteLine(counter);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment