fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. // Introduc variabilele a, b, c şi x;
  6. int a, b, c, x;
  7. // Citesc a, b, c, x;
  8. cin >> a >> b >> c >> x;
  9. int x_copy = 0;
  10. if (c != x % 10) cout << "NU";
  11. if (c == x % 10) { // verificam "c"
  12. // Introduc variabila “cnt” sa numar cifrele;
  13. int cnt = 0;
  14. // parcurg x;
  15.  
  16. while (x > 0) {
  17. ++cnt;
  18. x_copy = x; // identific "b" introducand o variabila copie a lui x
  19. //pentru a mentine penultima valoare a lui x
  20. x /= 10;
  21. }
  22. if (a != cnt) cout <<"NU";
  23. if (b == x_copy) {
  24. if (a == cnt)
  25. // verificam a si b
  26. cout << "DA";
  27. }
  28. }
  29. return 0;
  30. }
  31.  
  32. /* Teste:
  33.  
  34. Valori minime
  35.  
  36. 3 1 2 102 -> DA
  37.  
  38. 1 3 2 123 -> NU
  39.  
  40. Valori maxime
  41.  
  42. 9 9 9 900000009 -> DA
  43.  
  44. 9 9 9 90000009 -> NU
  45.  
  46. 9 8 7 987654321 -> NU
  47.  
  48. Numere cu toate cifrele egale
  49.  
  50. 4 4 4 4444 -> DA
  51.  
  52. 7 7 7 7777777 -> DA
  53.  
  54. 8 8 8 888888 -> NU
  55.  
  56. Numere cu toate cifrele distincte
  57.  
  58. 4 4 1 4321 -> DA
  59.  
  60. 7 5 1 7451 -> NU
  61.  
  62.  
  63.  
  64. Numere cu doua cifre identice
  65.  
  66. 4 8 8 8458 -> DA
  67.  
  68. 5 5 6 59796 -> DA
  69.  
  70. Numere cu trei cifre identice
  71.  
  72. 3 3 3 333 -> DA
  73.  
  74. 4 6 8 6888 -> DA */
Success #stdin #stdout 0.01s 5276KB
stdin
9 9 9 9000009
stdout
NU