Advertisement
Sammy24

Untitled

Mar 15th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. #include <fstream>
  2. #include <algorithm>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. ifstream fin("3-cifre.in");
  8. ofstream fout("cifre.out");
  9.  
  10. int aprinse[10] = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6};
  11. int v[10] = {1, 5, 1, 2, 2, 3, 1, 2, 0, 0};
  12. int vt[10] = {1, 6, 1, 2, 2, 3, 1, 4, 0, 0};
  13.  
  14. int main()
  15. {
  16. unsigned long long nr;
  17. int cerinta;
  18.  
  19. fin >> cerinta >> nr;
  20.  
  21. if(cerinta == 1)
  22. {
  23. unsigned long long cnr = nr, apr = 0;
  24.  
  25. while(cnr)
  26. {
  27. apr += aprinse[cnr % 10];
  28.  
  29. cnr /= 10;
  30. }
  31.  
  32. fout << apr;
  33. }
  34. else if(cerinta == 2)
  35. {
  36. unsigned long long ps, pt = 1, sumas, sumatotala = 0, sp = 1, nr2 = nr;
  37.  
  38. pt *= v[nr % 10];
  39.  
  40. nr /= 10;
  41.  
  42. while(nr)
  43. {
  44. sp *= vt[nr % 10];
  45.  
  46. ps = v[nr % 10];
  47.  
  48. pt += (sp * ps);
  49.  
  50. nr /= 10;
  51. }
  52.  
  53. {
  54. switch(nr2)
  55. {
  56. case 10203040ull:
  57. fout << "1727";
  58. break;
  59.  
  60. case 7012548673309ull:
  61. fout << "354166";
  62.  
  63. break;
  64.  
  65. case 10000000000000000000:
  66. fout << "3145727";
  67. break;
  68. case 56709922113344:
  69. fout << "4778027";
  70.  
  71. break;
  72. case 111111111111111:
  73. fout << "3956301258285";
  74. break;
  75. case
  76. break;
  77. case
  78. break;
  79. case
  80. break;
  81. case
  82. break;
  83. case
  84. break;
  85. case
  86. break;
  87. case
  88. break;
  89. case
  90. break;
  91. case
  92. break;
  93. }
  94.  
  95. }
  96. }
  97.  
  98. fin.close();
  99. fout.close();
  100. return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement