问题标题: 酷町堂:1724 可爱猫咪大赛

0
0
已解决
被禁言 杜明泽
杜明泽
资深守护
资深守护

1724   可爱猫咪大赛

经验值:1200 时间限制:1000毫秒

题目描述 Description

猫咪大白最近参加了一个比可爱的比赛,每只参赛的猫咪都被从左到右排成一排,头都朝向左边,每只猫咪都会得到一个整数表示它的可爱程度,不同猫咪的可爱程度可能一样。

每只猫咪都是头朝向左边的,所以它们能够看见所有排在它们左边的猫咪的可爱程度,它们的心里都在计算自己能看见的范围内有多少只猫咪的可爱程度的数值比自己的小呢。请你帮他们计算一下。第一行输入一个整数n,表示猫咪的数目。

输入描述 Input Description

第一行:一个整数n,表示猫咪的数目。(n <= 100)

第二行:n个整数,用一个空格间隔,依次表示从左到右每只猫咪的可爱程度。

输出描述 Output Description

一行:n个整数,用一个空格间隔,依次表示每只猫咪眼中有多少只猫不如自己可爱。

样例输入 Sample Input

5 4 3 1 2 5

样例输出 Sample Output

0 0 0 1 4


0
已采纳
朱优扬
朱优扬
中级天翼
中级天翼
    输入n;
    循环(定义 i=1;i<=n;i++)
        输入a[i];
    循环(定义 i=n;i>=1;i--){
        cnt=0;
        循环(定义 j=i-1;j>=1;j--){
            如果(a[j]小于a[i])
                cnt++;
        }
        b[i]=cnt;
    }
    循环(定义 i=1;i<=n;i++){
        输出<<b[i]<<" ";
    }

 

0
李宜和
李宜和
高级启示者
高级启示者

for(int i=1;i<=n;i++){

    cin>>a[i];

    for(int j=1;j<=i-1;j++){

        if(a[j]<a[i]){

         cnt[i]++;

        }

    }

}

for(int i=1;i<=n;i++){

cout<<cnt[i]<<" "; }//输入定义自己写

0
0
张恩泽
张恩泽
高级天翼
高级天翼

这题只需要循环判断比当前值要小的值就可以了

可以用桶

0
潘艺博
潘艺博
初级天翼
初级天翼

    定义 a,n[101],cnt为0;
    输入 a;
    循环(int i=1;i 小于等于 a;i++){
        输入 n[i];
        循环(int j=1;j小于等于i;j++){
            判断(n[i]>n[j]){
                cnt++;
            }
        }
        输出 cnt和" ";
        cnt清零;
    }

潘艺博在2021-05-24 20:42:51追加了内容

这道题学了数组就很简单了

潘艺博在2021-05-24 20:43:42追加了内容

望采纳~

0
朱小川
朱小川
缔造者
缔造者

for(int i=1; i<=n; i++){ cin>>a[i-1]; for(int j=1; j<=i; j++){ if(a[j-1]<a[i-1]){ cnt++; }

核心

0
0
0
孙楷航
孙楷航
资深光能
资深光能

for(int i=1; i<=n; i++){

cin>>a[i];

for(int j=1; j<=i-1; j++)

{

if(a[i]>a[j]){

cnt[i]++; }

}

for(int i=1; i<=n; i++)cout<<cnt[i]<<" ";

0
0
0
我要回答