fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. string check;
  8. // Pobieranie liczby rozpatrywanych przypadkow od uzytkownika
  9. if ((check = Console.ReadLine()) != null)
  10. {
  11. int n = int.Parse(check);
  12. if (n >= 1 && n <= 10)
  13. {
  14. for (; n > 0; n--)
  15. {
  16. // Pobieranie podstawy i wykladnika w jednej lini do tablicy
  17. string check2;
  18. if ((check2 = Console.ReadLine()) != null)
  19. {
  20. {
  21. string[] ab = check2.Split(' ');
  22. //Rozdzielenie tablicy na dwie zmienne typu całkowitego
  23. int a, b;
  24. a = int.Parse(ab[0]);
  25. b = int.Parse(ab[1]);
  26. if (a >= 1 && a <= 1000000000 && b >= 1 && b <= 1000000000)
  27. {
  28. // Przypadki oczywiste..
  29. if (b == 1)
  30. {
  31. Console.WriteLine(a);
  32. }
  33. else if (a == 1)
  34. {
  35. Console.WriteLine(b);
  36. }
  37. else if (a == 10)
  38. {
  39. Console.WriteLine(0);
  40. }
  41. // ... oraz przypadki polegające na wyodrębnieniu wartości jedności liczby ze zmiennej "a" oraz dzielenia modulo zmiennej "b"
  42. // przez 4 (bo najrzadsze powtórzenie tej samej liczny jedności występuje co 4)
  43. else
  44. {
  45. int[,] numbers = {
  46. {6, 2, 4, 8},
  47. {1, 3, 9, 7},
  48. {6, 4, 6, 4},
  49. {5, 5, 5, 5},
  50. {6, 6, 6, 6},
  51. {1, 7, 9, 1},
  52. {6, 8, 4, 6},
  53. {1, 9, 1, 9}
  54. };
  55. Console.WriteLine(numbers[(a % 10) - 2, b % 4]);
  56. }
  57. }
  58. }
  59. }
  60. }
  61. }
  62. }
  63. }
  64. }
Success #stdin #stdout 0.01s 131648KB
stdin
2
2 3
3 3
stdout
8
7