# URI Online Judge Solution 1252 – Data Structure | 1252 – Sort sort and sort

### URI Online Judge Solution Data Structure | 1252 – Sort sort and sort

URI Online Judge Solution SQL | 1252 Sort sort and sort  | Beginner
Problem Name: Data Structure | Sort sort and sort
Problem Number : URI – Data Structure | 1252 Sort sort and sort
Online Judge : URI Online Judge Solution
Category: Data Structure
Solution Language : Data Structure

### URI Online Judge Solution 1252 – Data Structure | 1252 – Sort sort and sort: Using C++

``#include<bits/stdc++.h>using namespace std;int m;bool comp (int a, int b){    if (b%m == a%m)        if(abs(a)%2 ==abs(b)%2){            if (a%2 != 0){                return a > b;            }else{                 return b > a;            }        }        return abs(a)%2 > abs(b)%2;     }    return a%m < b%m;}int main(){    int n;     while(cin>>n>>m&&n&&m){    int a[n];    for(int i=0;i<n;i++)    {        cin>>a[i];    }    sort(a,a+n,comp);    cout<<n<<" "<<m<<endl;    for(int i=0;i<n;i++)        cout<<a[i]<<endl;    }    printf("0 0n");}``

### URI Online Judge Solution 1252 – Data Structure | 1252 – Sort sort and sort: Using C Language

``#include <stdio.h>#include <stdlib.h>#include <math.h>#include <string.h>#include <iostream>#include <algorithm>using namespace std;int M;bool comp (int a, int b){    if (b%M == a%M){ /// retorna primeiro os impares e depois os pares;        if(abs(a)%2 ==abs(b)%2){ ///comparando dois pares ou dois impares            if (a%2 != 0){ ///impares                return a > b;            }else{ ///a e b s?o pares                return b > a;            }        }        return abs(a)%2 > abs(b)%2; /// impares antes dos pares    }    return a%M < b%M;}int main(){	int N, cont;	scanf("%d", &N);	scanf("%d", &M);	while(N!=0 && M!=0)	{		int vetor[N];		printf("%d %dn", N, M);		for(cont=0;cont<N;cont++){			scanf("%d", &vetor[cont]);		}		sort(vetor,vetor+N,comp);		for(cont=0;cont<N;cont++){			printf("%dn", vetor[cont]);		}		scanf("%d", &N);		scanf("%d", &M);	}	printf("0 0n");	return 0;}``
Demonstration:
Tags: URI Online Judge Solution, URI OJ Solution list, URI Problems Solution, URI solver, URI all problem solution list, URI SQL |URI Online Judge Solution 1252 – Data Structure | 1252 – Sort sort and sort, URI 1252 URI Online Judge Solution 1252 – Data Structure | 1252 – Sort sort and sort

#### By Maniruzzaman Akash

Maniruzzaman Akash is a freelance web developer with most popular Laravel PHP frameork and Vue JS