fork download
  1. //EXAMPLES
  2. //INPUT OUTPUT
  3. //10203 01213
  4. //1 0
  5.  
  6. //34567 74563
  7. //3 7
  8.  
  9. //200000 022222
  10. //2 0
  11.  
  12. #include <iostream>
  13. using namespace std;
  14.  
  15. int main() {
  16. int n, x, y;
  17. //citesc variabilele
  18. cin >> n;
  19. cin >> x >> y;
  20. //adaug variabile auxiliare pentru parcurgere si schimbare x cu y si inversarea numarului final
  21. int z; // este restul din impartire, variabila ce imi scoate una cate una cifrele din n
  22. int nCopy = 0;
  23. // parcurg sirul si schimb x cu y obtin sirul inversat
  24. while (n > 0) {
  25. z = n % 10; // restul impartirii
  26. n = n / 10; // eliminam ultima cifra
  27. if (z == x) {
  28. z = y;
  29. }
  30. else if (z == y) {
  31. z = x;
  32. }
  33. nCopy = nCopy * 10 + z;
  34. }
  35. // inversez sirul
  36. int w;
  37. while (nCopy > 0) {
  38. w = nCopy % 10;
  39. nCopy /= 10;
  40. cout << w;
  41. }
  42. return 0;
  43. }
Success #stdin #stdout 0s 5320KB
stdin
17253
1 0
stdout
07253