@all go through this code
#include<iostream>
#include<algorithm>
using namespace std;
bool compare(int a, int b)
{
string u, v;
u = v = "";
while (a)
{
u += (a % 10 + '0');
a/=10;
}
while (b)
{
v += (b % 10 + '0');
b/=10;
}
int i = 0, j = 0;
reverse(u.begin(), u.end());
reverse(v.begin(), v.end());
while (i < u.size() || j < v.size())
{
if (i == u.size()) i = 0;
if (j == v.size()) j = 0;
for (; i < u.size() && j < v.size(); i++, j++)
{
if (u[i] == v[j]) continue;
return (u[i] > v[j]);
}
}
if (u.size() == v.size()) return true;
}
int main()
{
int n;
cin >> n;
int ar[n];
int i;
for (i = 0; i < n; i++)
{
cin >> ar[i];
}
sort (ar, ar +n, compare);
for (i = 0; i < n; i++) cout << ar[i];
cout << endl;
return 0;
}
--
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=en.