梦熊杯-十二月月赛-钻石组-B.卷王

news2024/11/16 21:24:49

B. Problem B.卷王(study.cpp)

内存限制:256 MiB

时间限制:1000 ms

标准输入输出

题目类型:传统

评测方式:文本比较

题目描述:

在某个群里,有一个卷王,他很关心群友的学习成绩。

他扬言如果群友不上缴成绩单,他就在暑假每天在群里催促群友学习。

于是他成功地拿来了群友的成绩单,打算研究群友到底学得怎么样。

但他卷累了,所以他要求你算出来群友的平均分,不然就每天私聊催促你学习。

成绩单上写了群友所学的所有 n 门课程,每门课程的成绩分别是 gi。

如果一门课的成绩 gi 大于等于 60 分,那么群友通过了这门课,这门课会计入总成绩。

否则他就挂科了,相当于没有学过这门课,所以这门课也不会计入平均成绩的计算。

特别的,如果群友没有不挂科的课程,那么他的平均分是 0。

输入格式:

第一行一个整数 n,表示课程数目。

第二行个非负整数 n,gi表示第i门课程的成绩

输出格式:

一行一个浮点数,表示群友的平均分,四舍五入到三位小数。

样例:

【样例 1 输入】

4
55 66 77 88

【样例 1 输出】

77.000

【样例 2 输入】

4
55 44 33 22

【样例 2 输出】

0.000

第一个样例中,群友一共学了4门课程,其中有一门55分的课程挂科了,不计入成绩。

剩下门课程3,平均分是(66+77+88)/3=77,保留三位小数输出为77.000。

第二个样例中群友所有课都挂了,所以平均分是0,但也要按照三位小数输出。

数据范围与提示:

对于20%的数据,n=0。

对于40%前的数据,n<=1。

对于另外20%的数据,gi>=60。

对于另外20%的数据,保证答案是整数。

对于100%的数据,0<=n<=10^3,0<=gi<=100。

思路:

  我们简单说一下思路,首先定义两个计数器,都初始化为0,一个代表挂科的数目,另一个存的是所有没有挂科科目的总分(最后用来求平均数的)。

  进行一次遍历,如果gi<60,那么第一个计数器加上1,否则的话第二个计数器加上gi,遍历玩过后,我们进行判断,如果第一个计数器和学科总数相等,那么说明他所有学科都挂科了,平均数为0,直接输出0.000.

  之后我们利用printf("%.3lf",……).来输出平均数,省略的部分就是我们要输出的平均数,我们知道,这个学生有1号计数器个学科挂科,那么没有挂科的数量就为学科总数-1号计数器,之后利用2号计数器除以没有挂科的学科的总数,输出过后,就是平均数了!

代码:

#include<bits/stdc++.h> //万能头文件 
using namespace std; //批准使用std类 
int main(){ //main主函数 
	int n,sum=0,vum=0,x=0; //定义 
	cin>>n; //输入 
	x=n; //赋值 
	float a; //d定义 
	while(n--){
		int g; //定义gi 
		cin>>g; //输入gi 
		if(g<60) //是不是挂科 
		  sum++; //1号计数器+1 
		else //不是挂科 
		  vum+=g; //分数统计 
	}
	if(sum==x) //如果全部都挂科了 
	  cout<<"0.000"<<endl; //输出三位小数0.000 
	else //如果有没有挂科的科目 
	  printf("%.3f",(float)vum/(float)(x-sum)); //求出平均分并输出 
	return 0; //结束 
}

总结:

  这道题很简单,很简单!简单到我认为他都应该编入白银组第一,二题的,仅仅只需要学生学会计数就行了!为什么会在钻石组里面呢?还是钻石组的第二题? 

题目链接:

登录 - 梦熊联盟icon-default.png?t=MBR7http://mna.wang/contest/52/problem/2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186989.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web API请求查询字符串超长问题

调用Web API时返回“HTTP Error 404.15 - Not Found”的错误提示&#xff0c;如下截图&#xff1a; 经检查&#xff0c;传递的查询参数字符长度超过IIS默认最大查询字符串长度的设置&#xff0c;IIS服务器的 maxQueryString&#xff08;单位&#xff1a;字节&#xff09; 设置&…

一杯白酒搅动的资本江湖

王家卫的电影《东邪西毒》中有句经典台词&#xff1a;酒越喝越暖&#xff0c;水越喝越寒。江湖刀光剑影&#xff0c;唯有酒让武林人士在奔波途中心中一暖。然而&#xff0c;在白酒搅动的资本江湖中&#xff0c;酒企已经很久没有感受到上市的“暖意”了。自2016年金徽酒挂牌上交…

网络基础2--HTTP协议详解

目录 一、自定制协议 二、TCP粘包问题 2.1. 定长结构体和非定长结构体在发送时的区别 2.2. 那么为什么内存不连续的结构体不能直接使用send发送呢&#xff1f; 2.2. 那我们怎样去接收不定长的数据呢&#xff1f; 2.3. 我们怎样去接收不连续的内存呢&#xff1f; 2.4序列化和…

shiro权限框架介绍以及springboot整合shiro

What is Apache Shiro? Apache Shiro is a powerful and flexible open-source security framework that cleanly handles authentication, authorization, enterprise session management and cryptography. Apache Shiro’s first and foremost goal is to be easy to use…

LDO的dropout voltage

目录从一个设计错误谈起Dropout压降从芯片内部电路结构理解dropout压降MOS管 > 低dropout压降的LDO进一步降低dropout压降的方法在系统设计中&#xff0c;电源管理是不可或缺的&#xff0c;而LDO&#xff08;线性稳压器&#xff09;是电源管理器件中及其重要的一类器件。其应…

【JUC系列】线程变量ThreadLocal详解

ThreadLocal简介 ThreadLocal叫做线程变量&#xff0c;意思是ThreadLocal中填充的变量属于当前线程&#xff0c;该变量对其他线程而言是隔离的&#xff0c;也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本&#xff0c;那么每个线程可以访…

Java-基础-2.常用类

一&#xff1a;object 他是java中最基础&#xff0c;最核心的类。在java类中&#xff0c;为申明extends&#xff0c;默认 extends Object。方法。 3.1 toString方法 public String toString()方法&#xff0c;其返回值是 String 类型&#xff0c;描 述当前对象的有关信息。 3.…

Java中的多态及应用示例

Java中的多态及实现示例简介实现示例instance of&#xff08;待补&#xff09;补入Java多态 简介 【预留&#xff08;业务逻辑&#xff09;接口的抽象类】对象 new 【实现了该 预留&#xff08;业务逻辑&#xff09;接口】的【预留业务逻辑接口的抽象类的子类】的 对象&…

Java_Git:5. 在IntelliJ IDEA中使用git

目录 1 在Idea中配置git 2 将工程添加至git 2.1 创建工程 2.2 创建本地仓库 2.3 将工程添加至本地仓库 2.4 推送到远程 3 从远程仓库克隆 4 从服务端拉取代码 1 在Idea中配置git 安装好IntelliJ IDEA后&#xff0c;如果Git安装在默认路径下&#xff0c;那么idea会自动找…

C语言学习笔记-数据类型

在 C 语言中&#xff0c;数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间&#xff0c;以及如何解释存储的位模式。 C数据可以从两方面宽泛的看&#xff1a;一、变量和常量&#xff1b;二、数据类型 从定义出发&#xff0c;变…

打造数字时代的“诺亚方舟”

玛雅人关于2012世界末日的预言除了提供给好莱坞灵感&#xff0c;拍摄了令人震撼的灾难片《2012》之外&#xff0c;似乎没有留下什么&#xff0c;人们已经渐渐淡忘了世界末日的说法。 但现实世界中却接二连三地在发生着重大灾难&#xff1a;2018年巴西国家博物馆大火&#xff0c…

(考研湖科大教书匠计算机网络)第三章数据链路层-第四节:可靠传输

专栏目录首页&#xff1a;【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一&#xff1a;可靠传输基本概念&#xff08;1&#xff09;不可靠传输与可靠传输&#xff08;2&#xff09;分组丢失、分组失序和分组重复&#xff08;3&#xff09;可靠传输注意二&#xff1…

如何快速掌握Mybatis-Plus

目录 1. 什么是mybatis-plus 2. 初体验 3. 日志 4. 主键生成策略 6. 自动填充 7. 乐观锁 8. 条件查询 9. 分页查询 10. 逻辑删除 11. Wrapper 12. 在Mybatis-plus中使用xml配置 1. 什么是mybatis-plus MyBatis-Plus (opens new window)&#xff08;简称 MP&#xff…

细说Linux虚拟化KVM-Qemu之virtio驱动

说明&#xff1a; KVM版本&#xff1a;5.9.1QEMU版本&#xff1a;5.0.0工具&#xff1a;Source Insight 3.5&#xff0c; Visio 1. 概述 前篇文章讲完了Qemu中如何来创建Virtio Device&#xff0c;本文将围绕Guest OS中的Virtio Driver来展开&#xff1b; 看一下Guest OS&…

发布自己的依赖(代码)到maven仓库2023

如果不想看文字可以看下面的视频 发布自己代码到maven中央仓库&#xff01;第一步去sonatype注册登录&#xff0c;并发布issue https://issues.sonatype.org/secure/Dashboard.jspa > 去这个网站注册登录&#xff0c;用户名和密码会在后面发布jar包到中央仓库上用的到。 …

力扣刷题记录——748. 最短补全词、744. 寻找比目标字母大的最小字母、747. 至少是其他数字两倍的最大数

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《力扣刷题记录——748. 最短补全词、744. 寻找比目标字母…

LinuxC—网络套接字

网络套接字socket 1 跨主机传输需要注意的问题 1.1 字节序问题 大端存储与小端存储 大端&#xff1a;低地址处方高字节小端&#xff1a;低地址处方低字节 主机字节序和网络字节序 若两个主机的字节序存储方式不同&#xff0c;直接传输的数据被对方接收后会就会使完全错误的&a…

Java8到Java17之间的主要特性描述

Java8到Java17之间的主要特性描述 文章目录Java8到Java17之间的主要特性描述Java8lambda表达式与Stream API方法引用&#xff08;Method Reference&#xff09;接口默认方法&#xff08;Default Methods&#xff09;类型注解&#xff08;Type Annotations&#xff09;可重复注解…

一文看懂YOLO v8

2023年&#xff0c;YOLO系列已经迭代到v8&#xff0c;v8与v5均出自U神&#xff0c;为了方便理解&#xff0c;我们将通过与v5对比来讲解v8。想了解v5的可以参考文章yolov5。 首先&#xff0c;回归一下yolov5&#xff1a; Backbone&#xff1a;CSPDarkNet结构&#xff0c;主要结…

结构体的内存对齐规则

结构体的内存 一、对齐规则 1.数据成员对齐规则:结构(struct或联合union&#xff09;的数据成员&#xff0c;第一个成员在与结构体变量偏移量为0的地址处&#xff0c;以后每个数据成员存储的起始位置要从该成员大小的整数倍开始&#xff08;比如int在32位机为4字节&#xff0…