1314. 仰卧起坐成绩统计

问题描述

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

一分钟内做仰卧起坐的个数  成绩
   <20个                  F
  20~29个                 E
  30~39个                 D
  40~49个                 C
  50~59个                 B
  >=60个                  A

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

输入 复制

第一行是一个整数 n 代表同学的人数( n≤100 );

第二行是 n 个同学一分钟完成仰卧起坐的数量。

输出 复制

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

#include<bits/stdc++.h>
using namespace std;
struct stu{
	char a;
	int cnt;
}a[10];
bool cmp(stu x,stu y){
	if(x.cnt!=y.cnt){
		return x.cnt>y.cnt;
	}
	return x.a<y.a;
}
int main(){
    int n;
    cin>>n;
    for(int i=0;i<6;i++){
    	a[i].a='A'+i;
	}
	for(int i=0;i<n;i++){
		int x;
		cin>>x;
    	if(x<20) a[5].cnt++;
    	else if(x<30) a[4].cnt++;
    	else if(x<40) a[3].cnt++;
    	else if(x<50) a[2].cnt++;
    	else if(x<60) a[1].cnt++;
    	else a[0].cnt++;
	}
	sort(a,a+6,cmp);
	for(int i=0;i<6;i++){
		cout<<a[i].a<<":"<<a[i].cnt;
		cout<<endl;
	}
    return 0;
}

相关推荐

  1. 1314. 仰卧起坐成绩统计

    2024-02-05 17:02:01       50 阅读
  2. PAT乙级1038 统计成绩学生

    2024-02-05 17:02:01       51 阅读
  3. 【二分查找】LCR 172. 统计目标成绩的出现次数

    2024-02-05 17:02:01       49 阅读
  4. LCR 172. 统计目标成绩的出现次数(二分查找)

    2024-02-05 17:02:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 17:02:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 17:02:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 17:02:01       87 阅读
  4. Python语言-面向对象

    2024-02-05 17:02:01       96 阅读

热门阅读

  1. docker入门之更新应用程序

    2024-02-05 17:02:01       56 阅读
  2. C++max函数的使用

    2024-02-05 17:02:01       55 阅读
  3. 前端常见30个bug以及解决方法

    2024-02-05 17:02:01       50 阅读
  4. Dockerfile保留字

    2024-02-05 17:02:01       46 阅读
  5. 20240204金融读报1分钟小得

    2024-02-05 17:02:01       48 阅读
  6. Kafka的高可用机制

    2024-02-05 17:02:01       55 阅读
  7. 2.3作业

    2.3作业

    2024-02-05 17:02:01      45 阅读
  8. flink实战--flink的job_listener使用解析

    2024-02-05 17:02:01       50 阅读