小鱼比可爱|题解

小鱼比可爱

题目
题目描述
人比人,气死人;鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度。

参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,很显然整数越大,表示这只鱼越可爱,而且任意两只鱼的可爱程度可能一样。由于所有的鱼头都朝向左边,所以每只鱼只能看见在它左边的鱼的可爱程度,它们心里都在计算,在自己的眼力范围内有多少只鱼不如自己可爱呢。

请你帮这些可爱但是鱼脑不够用的小鱼们计算一下。

输入格式
第一行输入一个整数n,表示鱼的数目。
第二行内输入n个整数,用空格间隔,依次表示从左到右每只小鱼的可爱程度。

输出格式
一行内输出n个整数,用空格间隔,依次表示每只小鱼眼中有多少只鱼不如自己可爱。

这道题主要是考查插队排序的认知。
这么多字里只有这一行是有用的。

所以每只鱼只能看见在它左边的鱼的可爱程度,它们心里都在计算,在自己的眼力范围内有多少只鱼不如自己可爱呢

所以需要用两层循环
第一个循环代表n条鱼
第二个循环代表第i条鱼看到的左边的鱼

再用个if判断

perfect

代码如下:

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int n,a[105],k;//全局变量 个人习惯(函数里边都可以用,并且初值为零) 
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)	cin>>a[i];//先把样例输出来 
	for(int i=1;i<=n;i++) //代表n条鱼
	{
		k=0;//每一次都要清零 不然算的就是总共的 
		for(int j=1;j<i;j++)
		{
			if(a[i]>a[j])	k++;//if判断 如果比他大就累加 
		}
		cout<<k<<" ";//最后 再输出来 
	}
	return 0;
}

爱赞不赞

爱吐槽就吐吧

有问题可以在下边提出来记得

@Y_bluefat

发布了2 篇原创文章 · 获赞 2 · 访问量 10

猜你喜欢

转载自blog.csdn.net/Y_bluefat/article/details/105603240