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. if (v[i] % HUNDRED > v[j] % HUNDRED ||
  16. (v[i] % HUNDRED == v[j] % HUNDRED && v[i] > v[j])) { // Comparare după ultimele două cifre
  17. int aux = v[i]; // Schimbă valorile dacă sunt în ordine greșită
  18. v[i] = v[j];
  19. v[j] = aux;
  20. }
  21. }
  22. }
  23. for (int i = 0; i < n; ++i) { // Afișarea numerelor sortate
  24. cout << v[i] << " ";
  25. }
  26. return 0;
  27. }
Success #stdin #stdout 0s 5292KB
stdin
6
253 5896 2345 112 221 2221
stdout
112 221 2221 2345 253 5896