题目:计数问题
蒜头君在心里想了一个正整数 x,他打开手边的笔记本,上边写着 n个正整数,他想知道其中有多少个数比 x小,多少个数和 x相等,多少个数比 x大,你能帮帮他吗?
输入格式:
第一行,包含两个整数 n,x,表示蒜头君的笔记本上的正整数的数量和蒜头君心想的数。
第二行,包含 n个正整数,表示蒜头君的笔记本上的正整数 ai。
输出格式:
输出一行,包含三个整数,分别表示蒜头君的笔记本上比 x小的数的数量,和x相等的数的数量以及比 x大的数的数量。
数据范围:
对于 100% 的数据,1≤n≤10的5次方,1≤x,ai≤10的9次方。
Sample Input
5 2
1 2 3 4 5
Sample Output
1 1 3
代码如下:
#include<stdio.h>
int main()
{
int n,x;
scanf("%d %d",&n,&x);
int a;
int i,j=0,k=0,p=0;
for(i=1;i<=n;i++){
scanf("%d",&a);
if(a<x){
j++;
}else if(a==x){
k++;
}else if(a>x){
p++;
}
}
printf("%d %d %d",j,k,p);
return 0;
}