fork(2) download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. bool compareLastDigit(double a, double b) {
  5. return (int)a%10 < (int)b%10;
  6. }
  7. bool compareFirstDigitDesyatkivoiChastini(double a, double b) {
  8. return (int)(a*10)%10 < (int)(a*10)%10;
  9. }
  10. bool compareSymbols(char a, char b) {
  11. return a < b;
  12. }
  13. int main(){
  14. int n;
  15. cin>>n;
  16. double*arr=new double[n];
  17. for(int i=0;i<n;i++){
  18. cin>>arr[i];
  19. }
  20.  
  21.  
  22. sort(arr, arr+n,compareLastDigit);
  23. for (int i = 0; i < n; ++i) {
  24. cout << arr[i] << " ";
  25. }
  26. double*arr1=new double[n];
  27. for(int i=0;i<n;i++){
  28. cin>>arr1[i];
  29. }
  30. cout<<endl;
  31.  
  32. sort(arr1, arr1+n, compareFirstDigitDesyatkivoiChastini);
  33. for (int i = 0; i < n; ++i) {
  34. cout << arr1[i] << " ";
  35. }
  36. int*arr2=new int[n];
  37. for(int i=0;i<n;i++){
  38. cin>>arr2[i];
  39. }
  40. cout<<endl;
  41. sort(arr2, arr2+n, compareSymbols);
  42. for (int i = 0; i < n; ++i) {
  43. cout << arr2[i] << " ";
  44. }
  45.  
  46.  
  47.  
  48. }
Success #stdin #stdout 0.01s 5320KB
stdin
5
54 73 91 82 15
6.54 4.15 5.22 3.38 2.44 
3 5 8 1 4
stdout
91 82 73 54 15 
6.54 4.15 5.22 3.38 2.44 
1 3 4 5 8