首页 > 编程语言 >C语言编程1.18票数统计

C语言编程1.18票数统计

时间:2024-12-01 12:00:30浏览次数:10  
标签:输出 投给 int 票数 1.18 C语言 观众 明星

题目描述

《造星花园》青春偶像派电视剧热播后,剧组各位明星来到有“娱乐热土”之称的湖海卫视参加“我选我喜欢”的与观众现场互动娱乐节目。现场的观众对明星们投票选出最受欢迎的明星。投票的方式是:每个观众只能投一票,观众喜欢某个明星或觉得他(她)表现不错,就可以到台上将一支玫瑰花送给这位明星。所有的投票者投完票后,主持人根据每个明星手中的玫瑰朵数,宣布明星所得票数。 现在请你编程来统计每个选手得到的观众票数,并且输出哪个明星最受欢迎。 例如:4个观众给3位明星投票,第1个观众投给了1号明星,第2个观众投给了3号明星,第3个观众投给了1号明星,第4个观众投给了2号明星。那么3为明星的的票数分别是2,1,1。

输入格式

一行包含2个整数m,n (1≤m,n≤100),m为投票人数,n为明星人数。其后一行中包含m个整数ai(1≤ai≤n≤200, 1≤i≤m),表示第i位投票人给第ai位明星投了一票。

输出格式

请输出1到n号明星各自的所得票数。注意,票数之间用空格分隔,最后一个票数之后不能输出空格。

输入样例复制

在这里给出一组输入。例如:

10 3
1 2 1 3 1 3 2 1 1 1

输出样例复制

在这里给出相应的输出。例如

6 2 2

#include<stdio.h>

int main()

{

    int m,n;

    scanf("%d %d\n",&m,&n);

    int a[1000],b[1000]={0};

    for(int i=0;i<m;i++)

    {

        scanf("%d",&a[i]);

    }

    for(int i=0;i<m;i++)

    {

        for(int j=0;j<m-1;j++)

        {

            if(a[j]>a[j+1])

            {

                int temp=a[j];

                    a[j]=a[j+1];

                    a[j+1]=temp;

            }

        }//冒泡排序

    }

    for(int i=0;i<m;i++)

    {

        b[a[i]]++;

    }

    for(int i=0;i<m-1;i++)

    {

        if(a[i]==a[i+1])

        {

            int c=0;

            for(c=i;c<m-1;c++)

            {

                a[c]=a[c+1];

            }

                i--;

                m--;

            }

    }//去重

    for(int i=0;i<m;i++)

    {

        if(i<n-1)

        {

            printf("%d ",b[a[i]]);

        }

        else

        {

            printf("%d",b[a[i]]);

        }

    }

    return 0;

}

标签:输出,投给,int,票数,1.18,C语言,观众,明星
From: https://blog.csdn.net/2401_88154394/article/details/144167525

相关文章

  • c语言编程1.17蓝桥杯历届试题-回文数字
    题目描述观察数字:12321,123321都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。本题要求你找到一些5位或6位的十进制数字。满足如下要求:该数字的各个数位之和等于输入的整数。输入格式一个正整数n(10<n<100),表示要求满足的数......
  • C语言程序的编译和链接
    在ANSIC的任何⼀种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令)。第2种是执⾏环境,它⽤于实际执⾏代码。1,翻译环境翻译环境是由编译和链接两个⼤的过程组成的,⽽编译⼜可以分解成:预处理(有些书也叫预编译)、编译、汇......
  • 第一篇!!或许通过一个有趣的小球游戏来认识C语言是个不错的选择
    反弹球一.绘制一个小球现在给你一张白纸,你要画出一个圆,你需要确定你要把这个小球画在这张纸的什么地方,你要画的这个小球的半径是多少。那我们近似类比,在计算机上通过C语言来画一个小球,你需要拥有一张“白纸”,也就是你需要使用easyx来画一个画布#include<conio.h>#includ......
  • C语言学习------函数
       一、函数的概念  数学中我们其实就⻅过函数的概念,⽐如:⼀次函数y=kx+b,k和b都是常数,给⼀个任意的x,就得到⼀个y值。        其实在C语⾔也引⼊函数(function)的概念,有些翻译为:⼦程序,⼦程序这种翻译更加准确⼀些。C语⾔中的函数就是⼀个完成某项特定的任务的......
  • 洛谷 P1605 迷宫 C语言 bfs
    题目:https://www.luogu.com.cn/problem/P1605题目描述给定一个 N×M方格的迷宫,迷宫里有 TT 处障碍,障碍处不可通过。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。给定起点坐标和终点坐标,每个方格最多经过一次,问有多少种从起点坐标到......
  • C语言 神奇的幻方(洛谷 p2615 )幻方是一种很神奇的N*N矩阵
            题目:神奇的幻方(洛谷p2615)幻方是一种很神奇的N*N矩阵:它由数字1,2,3,…,N*N构成,且每行、每列及两条对角线上的数字之和都相等。当N为奇数时,可以通过以下方法构建一个幻方:首先将1写在第一行的中间;之后,按如下方式从小到大依次填写每个数k(k=2,3,…,N*N)若(k-1)在第一......
  • 【C语言】二维数组的声明
    一、1.在被调用函数的形参数组声明可以省略第一维的大小,第二维不可省略2.实参数组第一维第二维都需要#include<stdio.h>intmain(){ inta[][]; //Error intb[1][]; //Error intc[][1]; //Error intd[1][1]; return0;}voidf(inta[][]) //Error{ }v......
  • Python深度强化学习智能体DDPG自适应股票交易策略优化道琼斯30股票数据可视化研究
    全文链接:https://tecdat.cn/?p=38380原文出处:拓端数据部落公众号股票交易策略在投资公司中起着至关重要的作用。然而,在复杂多变的股票市场中获取最优策略颇具挑战。本文探索深度强化学习在优化股票交易策略以实现投资回报最大化方面的潜力。选取30只股票作为交易标的,其每日价......
  • C语言——海龟作图(对之前所有内容复习)
    一.问题描述海龟作图    设想有一只机械海龟,他在C程序控制下在屋里四处爬行。海龟拿了一只笔,这支笔或者朝上,或者朝下。当笔朝下时,海龟用笔画下自己的移动轨迹;当笔朝上时,海龟在移动过程中什么也不画。     使用一个50*50的数组floor,用于记录海龟绘制的图形,数组元......
  • C语言——指针初阶(三)
    目录一.指针-指针    代码1:运行结果:    代码2:运行结果:        代码3:运行结果:二.指针数组例:往期回顾一.指针-指针    指针减去指针的前提:两个指针指向同一块空间。    指针减去指针的绝对值得到两个指针之间的元素个数......