一张试卷

目录

问题 1: 1.时间

题目描述1

输入1

输出1

样例输入1

样例输出1

提示1

代码1

问题 2: 超酷的电话号码

题目描述2

输入2

输出2

样例输入2

样例输出2

提示2

代码2

问题 3:3.爸爸的数学题

题目描述3

输入3

输出3

样例输入3

样例输出3

提示3

代码3

问题 4: 4. 营养膳食

题目描述4

输入4

输出4

样例输入4

样例输出4

提示4

代码4


问题 1: 1.时间

题目描述1

时间是最宝贵的,因此,小凯总是以秒来计算,从现在的时刻开始到另一个时刻还有多少时间。

输入1

只有一行,有二个整数t1和t2,分别表示起始时刻和终止的时刻,起始时刻与终止时刻都是整点。

输出1

只有一行,表明有多少秒。

样例输入1
2 3
样例输出1
3600

提示1

样例说明

2表明2时,3表明3时,2时与3时之间有1小时,1小时相当于3600秒。

数据规模

起始时刻和终止的时刻之间不超过24小时。

判断特殊情况,比如3 2 a就是第一天,b就是第二天。

代码1

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll a,b;
main() {
    cin>>a>>b;
    if(a>b) b+=24;
    cout<<(b-a)*3600;
}

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll a,b;
	cin>>a>>b;
	if(a>b) b+=24;
	cout<<(b-a)*3600;
}

问题 2: 超酷的电话号码

题目描述2

输入2

输入一个电话号码,电话号码由数字、大写英文字符或者‘-’号组成,电话号码的格式统一为:xxx-xxxx-xxxx的形式。

输出2

输出对应的原号码(号码格式不变)。

样例输入2
1FE-JQTA-DDNN
样例输出2
133-5782-3366
提示2

【样例说明】

1对应数字1,字母A对应数字2,字母DEF对应数字3,J对应数字5,N对应数字6,Q对应数字7,T对应数字8。

 死判断

代码2

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll i;char a[200];
main(){
    cin>>a+1;
    for(i=1;i<=13;i++){
        if(a[i]>='A'&&a[i]<='C') cout<<2;
        else if(a[i]>='D'&&a[i]<='F') cout<<3;
        else if(a[i]>='G'&&a[i]<='I') cout<<4;
        else if(a[i]>='J'&&a[i]<='L') cout<<5;
        else if(a[i]>='M'&&a[i]<='O') cout<<6;
        else if(a[i]>='P'&&a[i]<='S') cout<<7;
        else if(a[i]>='T'&&a[i]<='V') cout<<8;
        else if(a[i]>='W'&&a[i]<='Z') cout<<9;
        else cout<<a[i];
    }
}

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll i;char a[200];
main(){
    cin>>a+1;
    for(i=1;i<=13;i++){
        if(a[i]>='A'&&a[i]<='C') cout<<2;
        else if(a[i]>='D'&&a[i]<='F') cout<<3;
        else if(a[i]>='G'&&a[i]<='I') cout<<4;
        else if(a[i]>='J'&&a[i]<='L') cout<<5;
        else if(a[i]>='M'&&a[i]<='O') cout<<6;
        else if(a[i]>='P'&&a[i]<='S') cout<<7;
        else if(a[i]>='T'&&a[i]<='V') cout<<8;
        else if(a[i]>='W'&&a[i]<='Z') cout<<9;
        else cout<<a[i];
    }
}

问题 3:3.爸爸的数学题

题目描述3

也许所有的科技迷都对数学情有独钟,小明的爸爸就是一个典型。好在小明和爸爸一样,是一个小版的数学迷。所以,小明和爸爸之间有了某种默契,每当小明有某些计划之外却又在情理之中的请求的时候,爸爸总会用考数学题的方式来决定是否答应。

比如,这一天……此处省略500个字。

于是,爸爸的数学题又神奇地出现了,题目是这个样子的:

现有一个数列x,x0 = 1,xi+1 =(xi * A + xi mod B)mod C。举个例子:当A = 2,B = 2,C = 9时,该数列的第0项x0 = 1,第1项x1 =(x0 * 2 + x0 mod 2)mod 9 = 3,第2项x2 =(x1 * 2 + x1 mod 2)mod 9 = 7,以此类推。

小明需要求出这个数列什么时候出现重复项,并告诉爸爸这一项的标号。

如果你是小明,你能顺利通过考核么?

输入3

输入包括一行,有3个正整数,分别表示A,B,C。

输出3

输出第一次出现重复项的位置,如果答案超过2000000,则输出-1。

样例输入3
2 2 9
样例输出3
4
提示3

【样例说明】

该数列对应的每一项为:1 3 7 6 3 7 6 3 7 6 ……,所以,第一次出现的重复数字是3,是第4项(从0开始编号),输出4。

【数据范围】

对于30%的数据,A <= 105,B <= 105,C <= 105;

对于100%的数据,A <= 109,B <= 109,C <= 109;

代码3

#include<bits/stdc++.h>
#define ll long long
using  namespace std;
ll a,b,c,i,mi;
struct no{
    int x,id;
}x[2000010];
bool cmp(no q,no h){
    if(q.x<h.x) return 1;
    else if(q.x==h.x&&q.id<h.id) return 1;
    else return 0;
}
main(){
    cin>>a>>b>>c;
    x[0].x=1;
    for(i=1;i<=2000000;i++){
        x[i].x=((long long)x[i-1].x*a+x[i-1].x%b)%c;
        x[i].id=i;
    }
    sort(x+1,x+2000000+1,cmp);
    mi=2e9;
    for(i=1;i<2000000;i++)
        if(x[i].x==x[i-1].x)
            mi=min(mi,x[i].id);
    if(mi==2e9) cout<<-1;
    else cout<<mi;
}

#include<bits/stdc++.h>
#define ll long long
using  namespace std;
ll a,b,c,i,mi;
struct no{
	int x,id;
}x[2000010];
bool cmp(no q,no h){
	if(q.x<h.x) return 1;
	else if(q.x==h.x&&q.id<h.id) return 1;
	else return 0;
}
main(){
	cin>>a>>b>>c;
	x[0].x=1;
	for(i=1;i<=2000000;i++){
		x[i].x=((long long)x[i-1].x*a+x[i-1].x%b)%c;
		x[i].id=i;
	}
	sort(x+1,x+2000000+1,cmp);
	mi=2e9;
	for(i=1;i<2000000;i++)
		if(x[i].x==x[i-1].x)
			mi=min(mi,x[i].id);
	if(mi==2e9) cout<<-1;
	else cout<<mi;
}

问题 4: 4. 营养膳食

题目描述4

小明的爸爸是个设备控,最爱的事情就是收集各种各样的智能设备。就在今天早上,爸爸拿来了自己的最新收藏:智能体脂健康秤,据说能测出22项身体数据。于是,小明成了这款智能秤的第一个用户。不测不知道,一测吓一跳,小明的BMI(体脂指数)严重偏低。这下可把爸爸给吓坏了,看着小明瘦弱的小身板,爸爸暗自在心里下了决定,要给小明整一个“超级增肥计划”。

为了增肥,爸爸希望小明能吃到更多的脂肪。然而也不能只吃高脂肪食品,那样的话就会导致缺少其他营养。通过研究发现:真正的营养膳食规定某类食品不宜一次性吃超过若干份。比如就一顿饭来说,肉类不宜吃超过1份,鱼类不宜吃超过1份,蛋类不宜吃超过1份,蔬菜类不宜吃超过2份。小明想要在营养膳食的情况下吃到更多的脂肪,当然他的食量也是有限的。

输入4

输入包括多行:

第一行输入三个正整数n,m,k,表示有n份食品供小明选择,小明一顿最多可以吃m份食品,食品总共分为k类。

第二行包含k个不超过10的正整数,表示每一类食品可以吃的最大份数。

接下来n行,每行包括2个正整数,分别表示该食品的脂肪指数ai和所属的类别bi。

输出4

输出包括一个数字即小明可以吃到的最大脂肪指数和。

样例输入4
6 6 3
3 3 2
15 1
15 2
10 2
15 2
10 2
5 3
样例输出4
60
提示4

【样例说明】

小明可以选择1、2、3、4、6这5份食品,或者选择1、2、4、5、6这五份食品,脂肪数均为60。

【数据范围】

对于100%的数据,n <= 200, m <= 100,k <= 100,ai <= 100,bi <= k。

代码4

#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#define ll long long
using namespace std;
ll n,m,k,f[100010],i,s;
struct no{
    int x,y;
}a[100010];
bool cmp(no q,no h){
    return q.x>h.x;
}
main(){
    cin>>n>>m>>k;
    for(i=1;i<=k;i++) cin>>f[i];
    for(i=1;i<=n;i++) cin>>a[i].x>>a[i].y;
    sort(a+1,a+1+n,cmp);
    for(i=1;i<=n;i++)
        if(f[a[i].y]>0&&m>0)
            f[a[i].y]--,m--,s+=a[i].x;
    cout<<s;
}

#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#define ll long long
using namespace std;
ll n,m,k,f[100010],i,s;
struct no{
	int x,y;
}a[100010];
bool cmp(no q,no h){
	return q.x>h.x;
}
main(){
	cin>>n>>m>>k;
	for(i=1;i<=k;i++) cin>>f[i];
	for(i=1;i<=n;i++) cin>>a[i].x>>a[i].y;
	sort(a+1,a+1+n,cmp);
	for(i=1;i<=n;i++)
		if(f[a[i].y]>0&&m>0)
			f[a[i].y]--,m--,s+=a[i].x;
	cout<<s; 
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

几首音乐怎么合成一首?值得推荐的四个几首音乐合成一首的方法

几首音乐怎么合成一首&#xff1f;合成几首音乐成一首新的作品是一项创造性而充满挑战的任务。通过将不同的音乐元素融合在一起&#xff0c;可以创造出独特的音乐体验&#xff0c;展示多样化的音乐风格和个性。将多首音乐合成一首可以创造出独特的音乐体验&#xff0c;融合不同…

盲盒小程序开发:传统与当代的创新融合

谈起盲盒&#xff0c;许多人并不陌生。近几年&#xff0c;盲盒一直是年轻人首选的娱乐消费方式&#xff0c;小小的盲盒为消费者带来了极大的欢乐。 盲盒小程序是将传统的盲盒玩法与线上购物方式相融合&#xff0c;对拆盲盒进行创新&#xff0c;为盲盒消费者带来全新的盲盒体验…

DDD架构和微服务初步实现

本次记录的是微服务的初步认识和DDD架构的初步实现和思路&#xff0c;在之前的发布里&#xff0c;对Javaweb进行了一次小总结&#xff0c;还有一些东西&#xff0c;不去详细理解说明了&#xff0c;下面开始我对微服务的理解。 什么是微服务&#xff1f; 在刚刚开始学习的时候…

这三款思维导图工具,真的很好用

XMIND XMIND是优秀的国产思维导图和头脑风暴软件&#xff0c;非常符合国人的使用要求&#xff0c;旨在帮助用户理清思路、捕捉创意&#xff0c;并提高工作和生活效率。支持Linux、IOS、Android、MAC平台。 提供了非常多精美的结构图&#xff0c;例如鱼骨图、逻辑图、括号图、树…

【推荐收藏】2024年5款最佳 GPU 渲染引擎大盘点

2024年已经过半&#xff0c;对于从事3D渲染和数字内容创作的朋友来说&#xff0c;选择一款高效的GPU渲染引擎至关重要。今天&#xff0c;小编就来为大家盘点一下2024年5款最佳GPU渲染引擎。 1.V-Ray V-Ray是一款备受欢迎的3D GPU渲染引擎&#xff0c;被建筑、视觉特效、室内设…

Deep Freeze冰点还原8.57最新版软件安装包下载+详细安装步骤

​冰点还原精灵&#xff08;DeepFreeze&#xff09;是由Faronics公司出品的一款系统还原软件&#xff0c;能保留您的计算机配置&#xff0c;确保全面的端点保护。任何更改&#xff0c;无论是恶意更改还是无意更改&#xff0c;都会在重启时撤销。这就是“重启还原”&#xff0c;…

281 基于matlab的路径规划GUI交互

基于matlab的路径规划GUI交互。包括蚁量系统、蚁周系统、蚁密系统、蚁群系统、免疫混合算法。11种路径规划数据&#xff0c;最多225个规划点。蚁群和免疫算法的参数可进行设置&#xff0c;使得效果最佳。动态显示可视化规划结果。程序已调通&#xff0c;可直接运行。

【华为 ICT HCIA eNSP 习题汇总】——题目集21

1、OSPF协议中的hello报文不包括以下哪个字段&#xff1f; A、Priority&#xff08;优先级&#xff09; B、Neighbor&#xff08;邻居表&#xff09; C、Interval&#xff08;时间间隔&#xff09; D、Checksum&#xff08;校验和&#xff09; 考点&#xff1a;路由技术原理 解…

【C++】继承|切片|菱形继承|虚继承

目录 ​编辑 一.什么是继承 三大特性 继承的语法 访问控制 继承的总结 二.继承的作用域 三.切片 四. 派生类的默认成员函数 构造函数 析构函数 拷贝构造 赋值运算符重载 五.单继承和多继承 单继承 多继承 菱形继承 解决方式 六.虚继承 一.什么是继承 C中的…

Nginx+Tomcat负载均衡、动静分离原理

目录 一.Nginx负载均衡 1.负载均衡概念 2.负载均衡原理 3.Nginx反向代理 3.1.反向代理概念 3.2.Nginx实现负载均衡的主要配置项 二.Nginx动静分离 1.什么是动静分离 2.动态页面与静态页面区别 3.动静分离原理 三.NginxTomcat负载均衡的实验设计 1.部署nginx负载均衡…

VMware Workstation虚拟机进入U盘PE系统

注意事项 VMware Workstation虚拟机版本不能高于16.1.2版本&#xff01;&#xff01;&#xff01; 本实验使用的版本如下 实际操作 在已安装好的虚拟机处右键&#xff0c;点击设置。虚拟机安装win10教程请参考VMware Workstation安装win10操作系统-CSDN博客 在弹出的窗口点击…

苹果WWDC24一文总结,携手OpenAi,开启Ai新篇章

北京时间6月11日凌晨1点&#xff0c;苹果2024年全球开发者大会&#xff08;WWDC&#xff09;正式开幕。按照往年惯例&#xff0c;每年的WWDC大会&#xff0c;苹果都会将重心放在对新版系统的介绍上&#xff0c;本次也不例外&#xff0c;苹果发布了包括iOS 18、iPadOS18、macOS1…

2024/06/11--代码随想录算法1/17|理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

理论基础 动态规划&#xff1a;当前状态由前面的状态推导而来 贪心&#xff1a;局部选最优 动态规划5步曲 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 509. 斐波那契数 力扣链接 动态规划5步曲 确定d…

BDD100k

摘要 数据集推动视觉进步&#xff0c;但现有的驾驶数据集在视觉内容和支持任务方面都很贫乏&#xff0c;以研究自动驾驶的多任务学习。研究人员通常被限制在一个数据集上研究一小部分问题&#xff0c;而现实世界的计算机视觉应用需要执行各种复杂的任务。我们构建了一个包含10…

应急物资管理系统|DW-S300构筑现代化战备保障的利器

行业背景 智慧应急物资管理系统&#xff08;智物资DW-S300&#xff09;是一套成熟系统&#xff0c;依托互3D技术、云计算、大数据、RFID技术、数据库技术、AI、视频分析技术对RFID智能仓库进行统一管理、分析的信息化、智能化、规范化的系统。 政府相关部门设立的应急物资库是…

element 表格第一列合并,第二列展开后出现错位情况

展开后发现蓝色一行挤下来&#xff0c;而且还错位了 解决思路&#xff1a;展开行&#xff0c;在dom上其实是新增了一行的高度&#xff0c;合并上新增一个高度就可以 <el-tablev-loading"tabLoading"fitref"oneRef"height"100%":span-method…

JAVA开发 使用Apache PDFBox库生成PDF文件,绘制表格

1. 表格位置定点 2.执行效果展示&#xff08;截取PDF文件图片&#xff09; 3.执行代码 当我们使用Apache PDFBox库在PDF文件中创建带有表格的内容&#xff0c;需要遵循几个步骤。PDFBox本身并没有直接的API来创建表格&#xff0c;但我们可以通过定位文本、绘制线条和单元格矩形…

准橙人工翻译微信小程序,100+专业领域的译者在线帮你翻译!藏语、维吾尔语、哈萨克语、壮语、彝文、蒙古语统统支持人工翻译!

亲爱的朋友们&#xff0c;我们深知每一种语言都承载着独特的文化和历史&#xff0c;为了传承和弘扬这些宝贵的文化遗产&#xff0c;我们诚挚地邀请具备翻译经验并熟练掌握以下任意一门语言的您加入我们的团队&#xff01; 中国少数民族语言&#xff1a;藏语、维吾尔语、哈萨克…

DHCP原理与配置(Linux)

目录 DHCP概念 使用DHCP的好处 DHCP的分配方式 DHCP租约过程 租约过程分4个步骤&#xff08;全过程广播&#xff09; 1. 客户机请求IP&#xff08;Discover&#xff1a;发现&#xff1b;客户端广播 发送一个数据包&#xff0c;其他主机也能接收到&#xff0c;如果是没有安…

StarRocks vs. Trino: 高并发性能背后的技术优势是什么?

Trino&#xff08;之前称 PrestoSQL&#xff09;项目最初由 Meta 开发&#xff0c;旨在让数据分析师能够在广泛的 Apache Hadoop 数据仓库上执行交互式查询。其高效处理大型数据集和复杂查询的能力&#xff0c;以及多数据源连接的灵活性&#xff0c;使其迅速成为大规模组织的首…