牛客竞赛语法入门班顺序结构习题(重现赛)(1031-1040)

本篇包含:

1、1031-时间转换

2、1032-温度转换

3、1033-计算机内存

4、1034-[NOIP2017]成绩

5、1035-KiKi的最高分

6、1036-组队比赛

7、1037-平方根

8、1038-长方体

9、1039-使徒袭来

10、1040-白兔的分身术

 本篇包含考点:

1、小时、分钟和秒的转换

2、标准化格式输出

3、计算机内存转换

4、百分比和小数的转换

5、求平方根

6、数学换元

7、高中均值不等式

8、思维题


1031-时间转换

 参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int second;cin>>second;int h=0,m=0,s=0;if(second>=60*60){h=second/3600;second=second%3600;}if(second>=60){m=second/60;second=second%60;}s=second;cout<<h<<' '<<m<<' '<<s;
}

解析:

1小时等于60分钟,1分钟等于60秒

读者可以先通过转化为小时,再转化为分钟,再转化为妙,也可以和笔者一样,取除再取模


 1032-温度转换

 参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){float c;cin>>c;float w=5/9.0*(c-32);printf("%.3f",w);
}

解析:

注意温度转换中的除法,要 / 5.0,如果 / 5 可能会出错


 1033-计算机内存

 参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;cout<<n*262144;
}

解析:

从例子中可知,1M = 262144 个整数

计算方法为:1024*1024 / 4 = 262144


 1034-[NOIP2017]成绩

 参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b,c;cin>>a>>b>>c;cout<<a*0.2+b*0.3+c*0.5;
}

解析:

非常简单的以百分比相乘


 1035-KiKi的最高分

 参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int a[3];for(int i=0;i<3;i++){cin>>a[i];}sort(a,a+3);cout<<a[2];
}

解析:

笔者这里用到了数组,然后用 sort 排序

这题的数据量较小,读者也可以使用多个 if 进行排序判断


 1036-组队比赛

 参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b,c,d;cin>>a>>b>>c>>d;int s[20];s[1]=abs(a+b-c-d);s[2]=abs(a+c-b-d);s[3]=abs(a+d-b-c);s[4]=abs(b+c-a-d);s[5]=abs(b+d-a-c);s[6]=abs(c+d-a-b);sort(s+1,s+6);cout<<s[1]<<endl;
}

解析:

这题的主要思想是:任意两个数和另外两个数相减的绝对值最小值

笔者这里使用了枚举,存于数组中,再用sort排序,取出绝对值的最小值


 1037-平方根

  参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;cout<<int(sqrt(n));
}

解析:

取一个数字的平方根可以用sqrt()方法

而向下取整要用到强制类型转换 int(),这里读者也可以使用 printf 中的 %d 来限制数据类型


 1038-长方体

  参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){double a,b,c;cin>>a>>b>>c;double x,y,z;z=sqrt(c*b/a);x=c/z;y=b/z;cout<<int((x+y+z)*4);
}

解析:

这题涉及到换元的数学推导

设三个面的面积为 a,b,c,三条边的值为 x,y,z

可得:a=xy,b=xz,c=yz

推导得三个式子

第一式:z=b/x

第二式:x=a/y

第三式:y=c/z

将第二式带入第一式,得到:z=by/a

再将第三式带入上式,得到:z=bc/az

整理得到:z=sqrt(bc/a),z 便求到了

再由 b=xz,得到 x=a/y

再由 c=yz,得到 y=c/z

便得到了所有的边长

再由边长求边长和,(x+y+z)*4


 1039-使徒袭来

  参考代码:

#include<bits/stdc++.h>
#include <cmath>
using namespace std;
int main(){long long a;cin>>a;printf("%.3f",3*cbrt(a));
}

解析:

设三个数字分别为 x,y,z

根据均值不等式:

x+y+z大于等于 xyz开三次方 再乘以 3


 1040-白兔的分身术

 参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){long long n;cin>>n;cout<<n+1<<endl;
}

解析:

本题是思维结论题:

结论为,只进行一轮的操作得到的 p+k 最大,因此 p=n,k=1,最大值为n+1


如果大家有不懂的,或者文章有何不正,都欢迎评论留言进行讨论或者私信作者  

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

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

相关文章

备战蓝桥杯Day35 - 动态规划 - 01背包问题

问题描述 隐含前提&#xff1a; 1.物体是不可分的&#xff0c;要么装&#xff0c;要么不装&#xff0c;不能只装一部分。 2.物体顶多使用一次。 动态规划思路 我在b站上看的闫氏dp分析大法的视频&#xff0c;他对dp问题做了总结归纳。 从集合的角度分析dp问题。求出有限集…

一款炫酷的python形状绘制动画库

这个库让复杂数学概念的可视化变得既简单又有趣&#xff0c;无论是线性代数、微积分&#xff0c;还是更高级的数学主题&#xff0c;Manim都能让它们栩栩如生&#xff0c;特别适合于制作数学视频和演示文稿。 特点 动画生成&#xff1a; Manim库提供了一套丰富的工具和方法&…

Install Docker

Docker Desktop 直接安装 Docker Desktop Docker Desktop includes the Docker daemon (dockerd), the Docker client (docker), Docker Compose, Docker Content Trust, Kubernetes, and Credential Helper. Linux下安装Docker CE 参考官方文档 参见阿里云的文档 # step 1…

Git 使用笔记

基本操作&#xff1a; 初始化 &#xff08;git init&#xff09; 使用背景和作用&#xff1a; 在本地建立一个文件夹后&#xff0c;基于这个文件夹进行git 操作&#xff0c;赋予git操作本文件夹的权限 。查看当前文件夹状态&#xff08;git status&#xff09; 每次打开文件夹…

算法系列--动态规划--子序列(1)

&#x1f495;"深思熟虑的结果往往就是说不清楚。"&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;算法系列–动态规划–子序列(2) 今天带来的是算法系列--动态规划--子序列(1),是子序列问题的开篇!带大家初识子序列问题 一.什么是子序列问题 我们…

6.volatile与JMM

文章目录 被 volatile 修饰的变量有两大特点volatile 的内存语义volatile 凭什么可以保证有序性和可见性? 内存屏障(面试重点)解读 volatile 的两大特性内存屏障 volatile 特性两大类读屏障(Load Barrier)写屏障(Store Barrier) 四小类C源码分析四类屏障特点 如何保证有序性?…

huggingface的transformers训练gpt

目录 1.原理 2.安装 3.运行 ​编辑 4.数据集 ​编辑 4.代码 4.1 model init​编辑 forward&#xff1a; 总结&#xff1a; 关于loss和因果语言模型&#xff1a; ​编辑 交叉熵&#xff1a;​编辑 记录一下transformers库训练gpt的过程。 transformers/examples/…

klipper源码分析之simulavr测试

分析Klipper源码&#xff0c;有时需要结合下位机一起分析&#xff0c;这样才能更加全面的了解Klipper的工作原理。如果手头上有打印机主板&#xff0c;电脑当做上位机运行Klipper&#xff0c;这样是比较方便。如果手头上没有打印机主板&#xff0c;可以用simulavr模拟AVR下位机…

Linux常见指令解析一

Linux常见指令解析一 常见指令1. ls 指令2.pwd 命令3.cd 命令4.touch 命令5.mkdir 命令6.rmdir指令 && rm 指令7.man 指令8.cp 指令9.cat 命令 && tac 命令10.mv 指令11.more 指令12.less 指令13.head 指令14.tail 指令15.cal 指令 常见指令 1. ls 指令 语法…

Vscode创建php项目

1.安装中文插件&#xff08;可安装可不安装&#xff09; 2.安装主题&#xff08;可安装可不安装&#xff09; 3.安装和php相关的插件 4.打开文件夹 5.路由操作 查看项目中的route路由 浏览器中访问think 隐藏index.php入口文件 访问ThinkPHP5.1开发手册&#xff0c;复制apa…

【Python实战】——神经网络识别手写数字

&#x1f349;CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一&#xff5c;统计学&#xff5c;干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项&#xff0c;参与研究经费10w、40w级横向 文…

鸿蒙APP应用开发教程—超详细的项目结构说明

1. 新建项目 打开DevEco Studio, 选择 Create Project: 1.1 选择模版 Create Project - Choose Template 1.2 配置项目 Create Project - Configure Project 如果使用的是 DevEco 3.X 版本, 可以根据 Compile SDK版本选择不同的模式, 比如: 3.0.0(API 8)及更早 - 仅支持 …

数字图像处理学习笔记(五)

数字图像处理学习笔记&#xff08;五&#xff09; 表示与描述表示链码最小周长多边形的多边形近似&#xff08;MPP&#xff09;标记边界片段骨骼&#xff08;表示平面区域结构形状&#xff09; SIFT原理(尺度不变特征变换匹配算法:Scale-invariant feature transform)SIFT算法分…

有名的爬虫框架 colly 的特性及2个详细采集案例

一. Colly概述 前言&#xff1a;colly 是 Go 实现的比较有名的一款爬虫框架&#xff0c;而且 Go 在高并发和分布式场景的优势也正是爬虫技术所需要的。它的主要特点是轻量、快速&#xff0c;设计非常优雅&#xff0c;并且分布式的支持也非常简单&#xff0c;易于扩展。 框架简…

Linux之时间子系统(四): tick 层模块(periodic 和dynamic )

一、时间子系统的软件架构 二、tick 层模块的文件 tick-common.c tick-oneshot.c tick-sched.c tick-broadcast.c tick-broadcast-hrtimer.c 这三个文件属于tick device layer。 tick-common.c文件是periodic tick模块&#xff0c;用于管理周期性tick事件。 tick-oneshot.c文…

ubuntu22.04物理机双系统手动分区

ubuntu22.04物理机双系统手动分区 文章目录 ubuntu22.04物理机双系统手动分区1. EFI系统分区2. 交换分区3. /根分区4. /home分区分区后的信息 手动分区顺序&#xff1a;EFI系统分区(/boot/efi)、交换分区(/swap)、/根分区、/home分区。 具体参数设置&#xff1a; 1. EFI系统分…

OpenHarmony使用智能指针管理动态分配内存对象

概述 智能指针是行为类似指针的类&#xff0c;在模拟指针功能的同时提供增强特性&#xff0c;如针对具有动态分配内存对象的自动内存管理等。 自动内存管理主要是指对超出生命周期的对象正确并自动地释放其内存空间&#xff0c;以避免出现内存泄漏等相关内存问题。智能指针对…

Vue复习

1. MVVM 模型 ● Model&#xff08;模型&#xff09;&#xff1a;表示应用程序中的数据模型。它代表着应用程序中的业务逻辑和状态。 ● View&#xff08;视图&#xff09;&#xff1a;表示应用程序的用户界面。它是用户与应用程序交互的方式。 ● ViewModel&#xff08;视图模…

Docker 安装 Nginx 容器,反向代理

Docker官方镜像https://hub.docker.com/ 寻找Nginx镜像 下载Nginx镜像 docker pull nginx #下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest ) docker pull nginx:xxx #下载指定版本的Nginx镜像 (xxx指具体版本号)检查当前所有Docker下载的镜像 docker…

关于使用TCP-S7协议读写西门子PLC字符串的问题

我们可以使用TCP-S7协议读写西门子PLC&#xff0c; 比如PLC中定义一个String[50] 的地址DB300.20 地址DB300.20 DB块编号为300&#xff0c;偏移量【地址】是30 S7协议是西门子PLC自定义的协议&#xff0c;默认端口102&#xff0c;本质仍然是TCP协议的一种具体实现&#xff…