当前位置: 首页 > news >正文

PTA 7-13 统计工龄

给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。

输入格式:

输入首先给出正整数N(≤105),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。

输出格式:

按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。

输入样例:

8
10 2 0 5 7 2 5 2

输出样例:

0:1
2:3
5:2
7:1
10:1

示例代码:

#include<stdio.h>
int main()
{int n,i,j,x;int a[51]={0};//数组a大小为51,表示工龄从0-50,初始化所有元素都为0scanf("%d",&n);for(i=0;i<n;i++)//将输入工龄对应的数组元素+1{scanf("%d",&x);a[x]++;}for(j=0;j<51;j++)//只输出人数大于0的{if(a[j]!=0){printf("%d:%d\n",j,a[j]);}}
}

补充说明:

很友好的一道题目。刚开始以为又是一道排序算法直接上手直接粘了上道题的快排函数,准备将所有元素排序然后再数数,样例测试点通过了,剩下两个运行超时,然后看到题目提示工龄范围0-50,想到只需要用数组下标表示工龄,数组元素表示人数即可,所有测试点都通过。

http://www.lryc.cn/news/285031.html

相关文章:

  • 算法常用思路总结
  • Leetcode 3016. Minimum Number of Pushes to Type Word II
  • node.js如何将webp转jpg图片
  • 达梦数据库 忘记 SYSDBA 密码 处理方法
  • SpringBoot ES 重建 Mapping
  • 【51单片机】矩阵按键
  • Redis- AOF刷盘策略
  • 标量、向量、矩阵和张量的区别?
  • 【51单片机】动态数码管
  • Webpack5入门到原理22:提升打包构建速度
  • EXCEL VBA获取幸运数字号码
  • 【标准IO】fseek函数、ftell函数、fflush函数、getline函数
  • VSCODE使用CMAKE显示命令无法找到
  • 【SpringCloud】微服务框架后端部署详细过程记录20240119
  • 《设计模式的艺术》笔记 - 桥接模式
  • Redis高并发分布式锁
  • 组件开发遇到的问题(vue的问题)
  • vue3前端开发,感受一下组合式api和VUE2选项式的差异
  • 电梯调度问题文献阅读
  • 文心一言 VS 讯飞星火 VS chatgpt (183)-- 算法导论13.4 7题
  • ChatGLM vs ChatGPT
  • leetcode热题100.三数之和
  • GitLab服务器忘记root密码处理方式
  • js-cookie的使用--token的数据实现持久化
  • 【实战】SpringBoot自定义 starter及使用
  • 网络爬虫采集工具
  • 【协议】XMLHttpRequest的梳理和总结
  • AI教我学编程之C#类的基本概念(1)
  • 前端js 数据结构:对象 object、数组Array 、Map 的创建、增删改 / 遍历数据
  • ARM_Linux的NFS网络文件系统的搭建