蓝桥杯备考2

news2025/1/17 14:07:07

P8839 [传智杯 #4 初赛] 组原成绩

题目描述

花栗鼠科技大学(Hualishu University of Science and Technology, HUST)的计算机组成原理快要出分了。你现在需要计算你的组原成绩如何构成。

具体来说,组原成绩分为三部分,分别是平时出勤 t ,作业 ℎ和考试 e 。总成绩 w 由如下公式计算:

w=t×20%+h×30%+e×50%

其中我们保证 0≤h,e,t≤100

现在你知道了你的组原考试的t,h,e ,你希望计算你的总成绩。

由于教务系统的特殊性,最终成绩只能是整数,采取 直接去掉小数部分 的办法。

输入格式

一行三个整数,表示 t,h,e

输出格式

一行一个整数,为 w

输入输出样例

输入 #1  50 100 100

输出 #1   90

代码

#include<iostream>
using namespace std;
int main()
{
	int t,h,e;
	cin>>t>>h>>e;
	int w;
	w=t*0.2+h*0.3+e*0.5;
	cout<<w<<endl;
	return 0;
 } 

P8841 [传智杯 #4 初赛] 竞争得分

题目描述

为了鼓励大家写出更好的作业,花栗鼠科技大学(Hualishu University of Science and Technology, HUST)的组原实验采用了竞争得分的方式。

具体来说,假设有 n 个人提交了作业,并且其中原始得分最低的人记作a_{min} ​ ,原始得分最高的人记作 a_{max}​,第 i 个人的原始得分为 a_{i}​,那么第 i 个人的得分就是:

10*\frac{a_{i}-a_{max}}{a_{max}-a_{min}}

由于成绩系统的问题,最终录入的成绩只能是整数,采用直接去掉小数部分的方法

输入格式

第一行一个整数 n 表示人数。(1≤n≤1000)

第二行共n 个整数,为序列 a ,其中 a_{i}​ 表示第 i 个人的原始作业得分。(1≤a_{i}​≤1000)

输出格式

一行,共 n 个整数,表示经过更新后每个人的得分。

输入输出样例

输入 #1

3

1 2 3

输出 #1

0 50 100

代码

#include<iostream>
#include<vector>
using namespace std;
int main()
{
 	int n,amax=0,amin=100000000;
 	cin>>n;
 	vector <int>arr(n);
 	for(int i=0;i<n;i++)
	 {
	 	cin>>arr[i];
	 }
	 for(int i=0;i<n;i++)
	 {
	 	amax=(amax>arr[i])?amax:arr[i];
	 	amin=(amin<arr[i])?amin:arr[i];
	 }
 	int t=amax-amin;
 	for(int i=0;i<n;i++)
 	{
 		arr[i]=((arr[i]-amin)*100)/t;
 		if(arr[i]<0)arr[i]=0;
	 }
	for(int i=0;i<n;i++)cout<<arr[i]<<' ';
 	return 0;
}

P8822 [传智杯 #3 初赛] 课程报名

题目描述

传智播客推出了一款课程,并进行了一次促销活动。具体来说就是,课程的初始定价为 v 元;每报名 m 个学员,课程的定价就要提升 a 元。由于课程能够容纳的学生有限,因此报名到 n 人的时候就停止报名。

现在老师想知道,当课程停止报名时,一共可以获得多少学费呢?

输入格式

一行四个使用空格隔开的整数,分别为 n,v,m,a。

输出格式

一行一个整数,表示答案。

输入输出样例

输入 #1  5 1 1 1

输出 #1  15

说明/提示

样例解释

每卖出 1个课程,价格就会提高 1元,所以总共获得 1+2+3+4+5=15 元。

数据规模与约定

对于 50% 的数据,满足 1≤n,m,v,a≤10;

对于额外 20%的数据,满足 a=0;

对于 100% 的数据,满足 0≤n,m,v,a≤1000。

然而,由于本次比赛是 ACM 赛制,因此您必须通过 100%的数据才能够获得本题的得分,后题同。

代码

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	int n,v,m,a,num=0;
	cin>>n>>v>>m>>a;
	vector <int>arr(n);
	
	for(int i=0,t=1;i<n;i++,t++)
	{
		arr[i]=v;
		if(t%m==0)v+=a;
	} 
	
	for(int i=0;i<n;i++)
	{
		num+=arr[i];
	}
	cout<<num;
	return 0;
}

P8829 [传智杯 #3 练习赛] 单位转换

题目描述

我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。

提示,1 GB = 2 ^{10}MB = 2^{20} KB = 2^{30} B。

输入格式

输入一个字符串,由一个 0 到 1023 之间的整数,一个单位名称(大写字母),一个等于号和问号,以及第二个单位名称。

单位只有可能是 GB,MB,KB,B 之间的一个。

输出格式

输出一个数字,精确到小数点后 6 位。

输入输出样例

输入 #1  128MB=?GB

输出 #1  0.125000

输入 #2  64MB=?KB

输出 #2  65536.000000

代码

#include<iostream>
#include<cmath>
#include<string>
using namespace std;
int main()
{
	int num1;
	double num2=0;
	string per1;//单位 
	cin>>num1>>per1;
	//GB,MB,KB,B
	if(per1[0]=='G'&&per1[4]=='M')num2=num1*pow(2,10);
	if(per1[0]=='G'&&per1[4]=='K')num2=num1*pow(2,20);
	if(per1[0]=='G'&&per1[4]=='B')num2=num1*pow(2,30);
	
	if(per1[0]=='M'&&per1[4]=='K')num2=num1*pow(2,10);
	if(per1[0]=='M'&&per1[4]=='B')num2=num1*pow(2,20);	
	
	if(per1[0]=='K'&&per1[4]=='B')num2=num1*pow(2,10);	 
	
	
	if(per1[0]=='B'&&per1[3]=='K')num2=num1/pow(2,10);
	if(per1[0]=='B'&&per1[3]=='M')num2=num1/pow(2,20);
	if(per1[0]=='B'&&per1[3]=='G')num2=num1/pow(2,30);
	
	if(per1[0]=='K'&&per1[4]=='M')num2=num1/pow(2,10);
	if(per1[0]=='K'&&per1[4]=='G')num2=num1/pow(2,20);
	
	if(per1[0]=='M'&&per1[4]=='G')num2=num1/pow(2,10);
	
	if(per1[1]=='B'&&per1[0]==per1[4])num2=num1;
	if(per1[1]=='B'&&per1[0]==per1[3])num2=num1;
	printf("%0.6lf\n",num2);
	return 0;
}

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

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

相关文章

卡奥斯工业互联网平台分析

一、 背景 卡奥斯是海尔推出的具有中国自主知识产权、全球首家引入用户全流程参与体验的工业互联网平台。其核心是大规模定制模式&#xff0c;通过持续与用户交互&#xff0c;将硬件体验变为场景体验&#xff0c;将用户由被动的购买者变为参与者、创造者&#xff0c;将企业由原…

刷题之Leetcode34题(超级详细)

34. 在排序数组中查找元素的第一个和最后一个位置 力扣链接(opens new window)https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/ 给定一个按照升序排列的整数数组 nums&#xff0c;和一个目标值 target。找出给定目标值在数组中的开始…

3. python练习题3-自由落体

3. python练习题3-自由落体 【目录】 文章目录 3. python练习题3-自由落体1. 目标任务2. 解题思路3. 知识回顾-%占位符格式化处理3.1 概述3.2 占位符的多种用法3.3 格式化操作符辅助指令3.4 将整数和浮点数格式化为字符串 4. 解题思路4.1 球第1次下落4.2 球第2次下落 5. 最终代…

数字化导师坚鹏:招商银行数字化转型的4次模式升级与5大关键举措

招商银行数字化转型的4次模式升级与5大关键举措 招商银行数字化转型取得了较大的成功&#xff0c;从目前的财务数据来看&#xff0c;招商银行在数字化转型领域已经成为国内最优秀的股份制银行。招商银行是如何取得数字化转型成功的&#xff1f;从招商银行数字化转型的4次模式升…

MHA高可用配置与故障切换

前言&#xff1a; MHA高可用故障就是单点故障&#xff0c;那么我们如何解决单点故障MHA中Master如何将故障的机器停止&#xff0c;使用备用的Slave服务器 一 MHA定义 MHA&#xff08;MasterHigh Availablity&#xff09;是一套优秀的Mysql高可用环境下故障切换和主从复制的…

SpringBoot参数校验@Valid 和 @Validated注解使用详解

JSR-303 是 JAVA EE 6 中的一项子规范&#xff0c;叫做 Bean Validation&#xff0c;官方参考实现是Hibernate Validator。 注意&#xff1a;JSR-303实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。 Spring MVC 3.x 之中也大力支持 JS…

备战蓝桥杯---多路归并与归并排序刷题

话不多说&#xff0c;直接看题 1. 我们考虑一行一行合并&#xff0c;一共m次&#xff0c;我们合并两个并取前n小&#xff0c;那么我们怎么取&#xff1f; 我们采用分组的思想&#xff1a; 我们选第一列的min,然后把后面那个再纳入考虑&#xff0c;用优先队列实现即可。 下面…

一致性hash问题(负载均衡原理)

一致性哈希问题 简介 一致性Hash是一种特殊的Hash算法&#xff0c;由于其均衡性、持久性的映射特点&#xff0c;被广泛的应用于负载均衡领域&#xff0c;如nginx和memcached都采用了一致性Hash来作为集群负载均衡的方案。 本文将介绍一致性Hash的基本思路&#xff0c;并讨论其…

Java web第一次作业

1.学会用记事本编写jsp文件&#xff0c;并放进tomcat的相关目录下&#xff0c;运行。 源代码&#xff1a; <% page contentType"text/html;charsetUTF-8" language"java" %> <html> <head> <title>我的第一个JSP页面</ti…

视觉大模型--deter的深入理解

但对于transformer用于目标检测领域的开创性模型&#xff0c;该模型言简意赅&#xff0c;但是但从论文理解&#xff0c;有很多细节都不清楚&#xff0c;尤其是解码器的query和二分图匹配(Bipartite Matching)和匈牙利算法(Hungarian Algorithm)相关&#xff0c;本文将根据代码详…

我认识的Git-Git工作流

WorkFlow 的字面意思&#xff0c;工作流&#xff0c;即工作流程。工作流不涉及任何命令&#xff0c;因为它就是一个规则&#xff0c;完全由开发者自定义&#xff0c;并且自遵守。 集中式工作流 集中式工作流以中央仓库作为项目所有修改的单点实体。相比svn缺省的开发分支trunk…

基于深度学习的植物叶片病害识别系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)

摘要&#xff1a;本文深入研究了基于YOLOv8/v7/v6/v5的植物叶片病害识别系统&#xff0c;核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法&#xff0c;进行性能指标对比&#xff1b;详述了国内外研究现状、数据集处理、算法原理、模型构建与训练代码&#xff0c;及基于Strea…

FA模型切换Stage模型配置文件的差异app和deviceConfig的切换

FA模型切换Stage模型配置文件的差异 FA模型应用在 config.json文件 中描述应用的基本信息&#xff0c;一个应用工程中可以创建多个Module&#xff0c;每个Module中都有一份config.json文件。config.json由app、deviceConfig和module三部分组成&#xff0c;app标签用于配置应用…

捷途山海T2预售正式开启,起售价18.49万元,品质与价值并存!

捷途汽车于4月2日宣布&#xff0c;旗下全新车型山海T2正式启动预售。新车预售价格区间为18.49万元-21.69万元。这款定位为“旅行越野超混SUV”的新车&#xff0c;以其独特的方盒子造型和强大的混动系统&#xff0c;吸引了众多消费者的关注。 山海T2是捷途山海系列的第二款产品&…

JS详解-函数柯里化

简介&#xff1a; 柯里化&#xff08;Currying&#xff09;是一种关于函数的高阶技术。柯里化是一种函数的转换&#xff0c;它是指将一个函数从可调用的 f(a, b, c) 转换为可调用的 f(a)(b)(c)。柯里化不会调用函数。它只是对函数进行转换。 举个例子&#xff1a; 已最简单的…

nvme协议学习总结

一、nvme命令 1 nvme在pcie基础上的协议&#xff0c;与PCIE配合&#xff0c;实现高效传输。 2 nvme命令主要分IO命令和admin命令。 3 一个NVME CMD执行流程&#xff1a; step1&#xff1a;host把cmd写入SQ queue中&#xff1b; step2&#xff1a;host远端更新Device&#x…

Unity commandbuffer

在渲染不透明物体和天空盒之后&#xff0c;当前图像被复制到一个临时渲染目标中&#xff0c;模糊并设置为全局着色器属性。然后在玻璃物体上的着色器对模糊的图像进行采样&#xff0c;基于法线贴图的UV坐标偏移来模拟折射。这类似于shader GrabPass所做的&#xff0c;除了你可以…

解密辛普森悖论:如何在数据分析中保持清醒头脑

解密辛普森悖论&#xff1a;如何在数据分析中保持清醒头脑 之前也参加fine Bi的 培训&#xff0c;学到了辛普森悖论&#xff0c;今天为大家介绍一下 文章目录 解密辛普森悖论&#xff1a;如何在数据分析中保持清醒头脑前言我们来举一个例子数据分析解释管理应用的启示 前言 什…

Game Framework框架Builder窗口展示不完全问题解决方案

Game Framework框架Builder窗口展示不完全问题解决方案 问题描述解决方法 问题描述 最近在使用&#xff08;研究&#xff09;GF框架进行AssetBundle打包的时候&#xff0c;打开Builder窗口时发现下面的打包按钮被遮挡了&#xff0c;而且也没有滑动条可以滑动。 上网搜了一圈也…

文字超出收起展开功能的实现(vue2)

1.编写展开收起组件 <template><div class"text-clamp"><div class"text" :style"{height}"><span v-if"isVisible" class"btn" click"toggle">{{isExpand ? 收起 : ... 展开}}</spa…