fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int MAX_LENGTH = 1000;
  5. const int HUNDRED = 100;
  6.  
  7. int main() {
  8. int n, v[MAX_LENGTH + 1];
  9. cin >> n;
  10. for (int i = 0; i < n; ++i) { // Citirea numerelor
  11. cin >> v[i];
  12. }
  13. for (int i = 0; i < n - 1; ++i) { // Sortarea numerelor după ultimele două cifre
  14. for (int j = i + 1; j < n; ++j) {
  15. int lastTwoDigitsI = v[i] % HUNDRED;
  16. int lastTwoDigitsJ = v[j] % HUNDRED;
  17. if (lastTwoDigitsI > lastTwoDigitsJ || (lastTwoDigitsI == lastTwoDigitsJ && v[i] > v[j])) { // Comparare după ultimele două cifre
  18. int aux = v[i]; // Schimbă valorile dacă sunt în ordine greșită
  19. v[i] = v[j];
  20. v[j] = aux;
  21. }
  22. }
  23. }
  24. for (int i = 0; i < n; ++i) { // Afișarea numerelor sortate
  25. cout << v[i] << " ";
  26. }
  27. return 0;
  28. }
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
Standard output is empty