Re: 11321 - Sort! Sort!! and Sort!!!
Posted: Sun Aug 31, 2014 12:44 pm
Please.. Someone help..I m getting RTE ..I have tried every alternative.. Can't find what i m doing wrong
Please Help..Thanks
Code: Select all
#include<iostream>
#include<map>
#include<utility>
#include<algorithm>
using namespace std;
pair<long long int,long long int>p[10005];
bool cmp(pair<long long int ,long long int>p1,pair<long long int ,long long int>p2)
{
if(p1.first<p2.first)return true;
if(p1.first>p2.first)return false;
if(p1.first==p2.first)
{
if(p1.second%2!=0 && p2.second%2!=0)
{
if(p1.second>p2.second)return true;
else
return false;
}
if(p1.second%2==0 && p2.second%2==0)
{
if(p1.second>p2.second)return false;
else
return true;
}
if(p1.second%2!=0 && p2.second%2==0)
{
return true;
}
else
return false;
}
}
int main()
{
long int n,m;
long long int a;
while(cin>>n>>m)
{
cout<<n<<" "<<m<<endl;
if(n==0 && m==0)break;
// for(int i=0;i<100005;i++)p[i].clear();
for(long int i=0;i<n;i++)
{
cin>>a;
p[i]=make_pair(a%m,a);
}
sort(p,p+n,cmp);
for(long int i=0;i<n;i++)
{
cout<<p[i].second<<endl;
}
}
return 0;
}