/*
问题描述
给定某整数数组和某一整数b。要求删除数组中可以被b整除的所有元素,
同时将该数组各元素按从小到大排序。如果数组元素数值在A到Z的ASCII之间,
替换为对应字母。元素个数不超过100,b在1至100之间。
输入格式
第一行为数组元素个数和整数b
第二行为数组各个元素
输出格式
按照要求输出
样例输入
7 2
77 11 66 22 44 33 55
样例输出
11 33 55 M
*/
#include<stdio.h>
void shuru( int [] , int *, int [] , int);
void px_sc( int [] , int );
int main(void)
{
int gs , b;
scanf("%d%d" , &gs ,&b);
int s1[100] , s2[100];
shuru( s1 , &gs ,s2 , b);
px_sc(s2 , gs);
return 0;
}
void px_sc( int s2[] , int n)
{
int i , j;
for(i = 0 ; i < n ; i++)
{
for(j=i+1; j < n ; j++)
{
if( s2[i]>s2[j])
{
int tmp=s2[i];
s2[i]=s2[j];
s2[j]=tmp;
}
}
}
for( i = 0; i < n ; i ++)
{
if( 'A'<= s2[i] && s2[i] <='Z')
{
printf("%c " ,s2[i]);
}
else
{
printf("%d ",s2[i]) ;
}
}
}
void shuru( int s1[] , int * gs ,int s2[] , int b)
{
int i , j=0;
for( i = 0 ; i < *gs ; i ++)
{
scanf("%d" , &s1[i]);
if( s1[i] % b !=0)
{
s2[j++]=s1[i];
}
}
*gs=j;
}