fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int Sum(int hakt){
  4. int sop=0;
  5. while(hakt!=0){
  6. sop=sop+hakt%10;
  7. hakt=hakt/10;
  8. }
  9. return sop;
  10. }
  11. bool cmp(int ak, int bc) {
  12. int x = Sum(ak);
  13. int y = Sum(bc);
  14. if (x == y) {
  15. return ak > bc;
  16. }
  17. return x < y;
  18. }
  19. int main() {
  20. int Sk;
  21. cin>>Sk;
  22. vector<int> v(Sk);
  23. for(int y=0;y<Sk;y++)
  24. cin>>v[y];
  25. sort(v.begin(), v.end(), cmp);
  26. for(int y=0;y<Sk;y++)
  27. cout<<v[y]<<" ";
  28. return 0;
  29. }
Success #stdin #stdout 0.01s 5424KB
stdin
7
20 88 975 1 0 40 22
stdout
0 1 20 40 22 88 975