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

东方博宜OJ 1314:仰卧起坐成绩统计 ← 结构体 + 结构体排序

【题目来源】
https://oj.czos.cn/p/1314

【题目描述】
四年级二班女同学在体育课上进行了一轮仰卧起坐测试。成绩计算表如下。

一分钟内做仰卧起坐的个数  成绩<20个                  F20~29个                 E30~39个                 D40~49个                 C50~59个                 B>=60个                  A

请从键盘读入 n 位同学的在一分钟内做仰卧起坐的数量,计算出每个成绩区间的人数,按照人数降序排序,如果有多个成绩区间人数一样多,那么先输出成绩较好的区间。

【输入格式】
第一行是一个整数 n 代表同学的人数(n≤100);
第二行是 n 个同学一分钟完成仰卧起坐的数量。

【输出格式】
输出 6 行为 6 个成绩区间的人数,每行按照“成绩:人数”的格式输出,按照人数降序输出。

【输入样例】
10
19 18 17 20 21 28 30 45 48 51

【输出样例】
E:3
F:3
C:2
B:1
D:1
A:0

【数据范围】
n≤100

【算法分析】
● 本题中,字典序越小的字母,对应的成绩越好。
● 注意“选择结构”的灵活运用。
● 按结构体某一字段对结构体数组进行排序:https://blog.csdn.net/hnjzsyjyj/article/details/120184972

【算法代码】

#include <bits/stdc++.h>
using namespace std;struct Person {int cnt;char rnk;
} p[6];bool cmp(Person x,Person y) {if(x.cnt!=y.cnt) return x.cnt>y.cnt;return x.rnk<y.rnk;
}int main() {int n;cin>>n;for(int i=0; i<6; i++) p[i].rnk='A'+i;for(int i=0; i<n; i++) {int x;cin>>x;if(x<20) p[5].cnt++;else if(x<30) p[4].cnt++;else if(x<40) p[3].cnt++;else if(x<50) p[2].cnt++;else if(x<60) p[1].cnt++;else p[0].cnt++;}sort(p,p+6,cmp);for(int i=0; i<6; i++) {cout<<p[i].rnk<<":"<<p[i].cnt;cout<<endl;}return 0;
}/*
in:
10
19 18 17 20 21 28 30 45 48 51out:
E:3
F:3
C:2
B:1
D:1
A:0
*/





【参考文献】
https://blog.csdn.net/jht0105/article/details/135998672
https://blog.csdn.net/m0_69389639/article/details/146261239



http://www.rkmt.cn/news/191860.html

相关文章:

  • 7步掌握Supabase CLI:从零构建全栈应用的高效开发工具
  • 技术新闻仿写Prompt
  • 盘点2026年更值得关注的动力环境监控系统推荐,让您的机房管理智能化升级
  • 2025年评价高的单缸液压圆锥破碎机/多缸液压圆锥破碎机优质厂家推荐榜单 - 品牌宣传支持者
  • Day5常见错误
  • 2025年口碑好的黑色PE布优质厂商精选榜(口碑优) - 品牌宣传支持者
  • 用python、JavaScript (Node.js)、JAVA等多种语言的教你如何获取股票数据(实时信息、历史数据、CDMA、KDJ等指标内容)配有股票数据API接口说明
  • 2025年热门的学校油烟机清洗/酒店油烟机清洗厂家采购指南榜(选购必看) - 品牌宣传支持者
  • MacOS系统镜像终极收藏指南:1984-2024完整版下载
  • 2025年口碑好的正规遗嘱库机构推荐,靠谱遗嘱服务企业全解析 - 工业品网
  • 工业通信接口配置:OpenPLC串口与以太网设置实践
  • 2025宁波办公室绿植租赁公司TOP5权威推荐:口碑好+专业服务双维度测评 - 工业设备
  • 实用指南:专题:2025年汽车行业研究报告-重塑之局:新能源、智能网联与全球化|附340+份报告PDF、数据、可视化模板汇总下载
  • 终极指南:Vita3K PlayStation Vita模拟器 - 在电脑上畅玩经典游戏
  • WeCMDB配置管理系统终极指南:构建企业级IT资产管理平台
  • ext4日志终极实战手册:从系统崩溃到毫秒级恢复的完整指南
  • 3个常见SPA预渲染问题及prerender-spa-plugin解决方案
  • Claude Code Router终极指南:智能AI模型路由让你节省90%成本
  • Dify API格式统一全解析:3步构建可维护、可扩展的后端服务
  • 掌握这4个参数,轻松实现Docker Compose服务热更新
  • CMSIS与Modbus协议栈协同工作的核心要点
  • 推理加速引擎横向测评:PyTorch vs vLLM vs SGLang
  • metric扩展开发:添加专属评价指标的方法
  • 解锁计算机图形学:MFC框架下的创意编程实践
  • 实例规格对照表:T4/A10/A100/H100性能差异
  • 技术框架版本冲突迷案:一场关于Spring Boot与MyBatis-Plus的侦探调查
  • 基于springboot + vue物业管理系统(源码+数据库+文档)
  • 购买GPU算力:高性价比实例限时促销
  • Docker Compose蓝绿部署实战(零宕机更新的秘密武器)
  • 亲测好用!MBA毕业论文TOP8 AI论文网站测评