解题思路:
通过题目分析和说明/提示,此题可以利用双重循环来做,对于每一个小鱼只需要判断他左边的鱼的可爱程度的值,如果左边的鱼的可爱程度的值小于等于他的可爱程度的值,那么,就算一个。当把所有的小鱼进行判断,也就找到了我们的答案。
程序:
#include<iostream>
using namespace std;
int main(){
int lovelyValue[100] = {0}; //鱼的可爱值
int compRes[100] = {0}; //比较结果
int fishNum; //鱼的数目
cin>>fishNum;
for(int i = 0;i < fishNum;i++)
cin>>lovelyValue[i];
for(int i = 1;i < fishNum;i++){
//比可爱
int num = 0;
for(int j = 0;j < i;j++){
if(lovelyValue[i] > lovelyValue[j])
num++;
}
compRes[i] = num;
}
//输出
for(int i = 0;i < fishNum;i++)
cout<<compRes[i]<<" ";
return 0;
}
程序结果: