第四次pta认证P测试

第一题

试题编号:
试题名称:整数排序
时间限制: 1.0s
内存限制: 128.0MB
【问题描述】
老师给定 10 个整数的序列,要求对其重新排序。排序要求:
1.奇数在前,偶数在后;
2.奇数按从大到小排序;
3.偶数按输入顺序逆序排序。
【输入描述】
输入一行,包含 10 个整数,彼此以一个空格分开,每个整数的范围是大于等于 0,小于等于 100。
【输出描述】
按照要求排序后输出一行,包含排序后的 10 个整数,数与数之间以一个空格分开。
【输入样例】
4 7 3 13 11 12 0 47 34 98
【输出样例】
47 13 11 7 3 98 34 0 12 4
【数据规模】

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <cmath>
#include <vector>
using namespace std;int a[10],b[10];
int m,n,x;
vector<int> v;int main()
{for (int i = 0; i < 10; ++i){cin >> x;if (x%2==0){v.push_back(x);m++;} else {a[n]=x;n++;}}sort(a,a+n,greater<int>());reverse(v.begin(),v.end());for (int i = 0; i < n; ++i){cout << a[i] << " ";}for (int i = 0; i < m; ++i){cout << v[i] << " ";}return 0;
}

第二题

试题编号:
试题名称:志愿者选拔
时间限制: 1.0s
内存限制: 128.0MB
【问题描述】
学生志愿者选拔活动正在展开,首先进行笔试,笔试分数达到面试分数线的选手方可进入面试。
面试分数线根据计划录取人数的 150%划定,即如果计划录取 m 名志愿者,则面试分数线为排名
第 m×150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所
有选手。
现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。
【输入描述】
第一行两个整数 n,m(5≤n≤5000,3≤m≤n),中间用一个空格隔开,其中 n 表示报名参加笔试的
选手总数,m 表示计划录取的志愿者人数。输入数据保证 m×150% 向下取整后小于等于 n。
第 二 行 到 第 n+1 行 , 每 行 包 括 两 个 整 数 , 中 间 用 一 个 空 格 隔 开 , 分 别 是 选 手 的 报 名
号 k(1000≤k≤9999)和该选手的笔试成绩 s(1≤s≤100)。数据保证选手的报名号各不相同。
【输出描述】
第一行,有 2 个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的
选手的实际人数。
从第二行开始,每行包含 2 个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和
笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。
【输入样例】
6 3
1100 85
1200 85
1009 90
1004 91
3927 92
8700 84
【输出样例】
85 5
3927 92
1004 91
1009 90
1100 85
1200 85
【样例说明】
m×150%=3×150%=4.5,向下取整后为 4。保证 4 个人进入面试的分数线为 85,但因
为 85 有重分,故最终有 5 个人进入面试。

#include <iostream>
#include <algorithm>
using namespace std;struct student{int id;int score;
};
student s[5001];
int n,m,num,socre_line;bool compare(student a,student b){if (a.score>b.score){return true;}return false;
}int main()
{cin >> n >> m;for (int i = 1; i <= n; ++i){cin >> s[i].id >> s[i].score;}num = m*1.5;sort(s+1,s+n+1,compare);for (int i = num; i <= n ; ++i){if (s[i+1].score==s[i].score){//说明同分,一样录取num++;} else {break;}}cout << s[num].score << " " << num << endl;for (int i = 1; i <= num; ++i){cout <<  s[i].id << " " << s[i].score << endl;}return 0;
}

第三题

试题编号:
试题名称:富有的大壮
时间限制: 1.0s
内存限制: 128.0MB
【问题描述】
给在一个神秘的国度,有一种多拿多得的疯狂游戏,某日大壮去参赛,在规定区域内里面有 N(N≤100)
堆金币,第i堆金币的总重量和总价值分别是��,��(1≤ ��,��≤100)。大壮有一个承重量为T(T≤1000)
的背包,但并不一定有办法将全部的金币都装进去。但肯定想装走尽可能多价值的金币。所有金币都
可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。请问大壮最多可以拿走多少价值
的金币?
【输入描述】
第一行两个整数 N,T。
接下来 N 行,每行两个整数��,��。
【输出描述】
一个实数表示答案,输出两位小数。
【输入样例】
4 50
10 60
20 100
30 120
15 45
【输出样例】
240.00
【数据规模】
100%的数据满足 1 ≤ � < 10
2,��,��(1≤ ��,��≤100),1 ≤ � < 10
3。

#include <iostream>
#include <algorithm>
using namespace std;struct gold{int m;int v;
};
gold g[101];int n,t,j;
double total_v;bool compare(gold a,gold b){if ((double)a.v/a.m>(double)b.v/b.m){return true;}return false;
}int main()
{cin >> n >> t;for (int i = 0; i < n; ++i){cin >> g[i].m >> g[i].v;}sort(g,g+n,compare);while(t-g[j].m>0){t-=g[j].m;total_v+=g[j].v;j++;}if (t!=0){//说明还有空间total_v+= (double)g[j].v/g[j].m*t;}t=0;cout << total_v << endl;return 0;
}

第四题

试题编号:
试题名称:
时间限制: 1.0s
内存限制: 128.0MB
【问题描述】
小聪最近学会了一个数组魔法,她会在 n×n 二维数组上将一个奇数阶方阵按照顺时针或者逆时针旋
转 90 度。
首先,小聪会把 1 到 n
2 的正整数按照从左往右,从上至下的顺序填入初始的二维数组中,然后她会施
放一些简易的魔法。
小聪现在提供给你她的魔法执行顺序,想让你来告诉她魔法按次执行完毕后的二维数组。
【输入描述】
输第一行两个整数 n,m,表示方阵大小和魔法施放次数。
接下来 m 行,每行 4 个整数 x,y,r,z,表示在这次魔法中,小聪会把以第 x 行第 y 列为中心的 2r+1 阶
方阵按照某种时针方向旋转,其中 z=0 表示顺时针,z=1 表示逆时针。
【输出描述】
输出 n 行,每行 n 个用空格隔开的数,表示最终所得的方阵。 【输入样例】
5 4
2 2 1 0
3 3 1 1
4 4 1 0
3 3 2 1
【输出样例】
5 10 3 18 15
4 19 8 17 20
1 14 23 24 25
6 9 2 7 22
11 12 13 16 21
【数据规模】
对于 50%的数据,满足 r=1
对于 100%的数据 1≤n,m≤100,满足 1≤x−r≤x+r≤n,1≤y−r≤y+r≤n。

第五题

试题编号:
试题名称:购物计划
时间限制: 1.0s
内存限制: 128.0MB
【问题描述】
共有 4 种硬币。面值分别为 c1,c2,c3,c4。
某人去商店买东西,去了 n 次,对于每次购买,他带了 di 枚 i 种硬币,想购买 s 的价值的东西。请问
每次有多少种付款方法。
【输入描述】
输入的第一行是五个整数,分别代表 c1,c2,c3,c4,n。
接下来 n 行,每行有五个整数,描述一次购买,分别代表 d1,d2,d3,d4,s。
【输出描述】
对于每次购买,输出一行一个整数代表答案。 【输入样例】
1 2 5 10 2
3 2 3 1 10
1000 2 2 2 900
【输出样例】
4
27
【数据规模】
对于 100% 的数据,保证 1≤ci,di≤10
3,1≤s≤10
4 ,1≤n≤1000。

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

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

相关文章

分享68个工作总结PPT,总有一款适合您

分享68个工作总结PPT&#xff0c;总有一款适合您 PPT下载链接&#xff1a;https://pan.baidu.com/s/1juus0gmesBFxJ-5KZgSMdQ?pwd8888 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易。知识付…

C语言----每日五道选择题Day1

1.第一题 1、指出下列代码的缺陷&#xff08; &#xff09;【多选】 float f[10]; // 假设这里有对f进行初始化的代码 for(int i 0; i < 10;) {if(f[i] 0)break; } A: for(int i 0; i < 10;)这一行写错了 B: f是float型数据直接做相等判断有风险 C: f[i]应该是…

[MICROSAR Adaptive] --- autosar官方文档阅读建议

目前互联网上没有太多的 Adaptive AUTOSAR 的学习资料,官方文档是一个很不错的途径。看过官方文档才发现,目前很多关于 Adaptive AUTOSAR 的文章都是官方文档的简化翻译,不如直接看官方文档更全面深入。 1 Adaptive AUTOSAR 文档官方下载地址 https://www.autosar.org/sta…

微信小程序:实现多个按钮提交表单

效果 核心步骤 通过data-type给不同按钮进行设置&#xff0c;便于很好的区分不同按钮执行不同功能 data-type"" 完整代码 wxml <form action"" bindsubmit"formSubmit"><button style"margin-bottom:5%" data-type"pa…

SpringBoot 多组 Kafka 配置

SpringBoot 多组 Kafka 配置 单组 Kafka 配置 时隔多日&#xff0c;冒个泡吧。 场景 是 我在日常的开发过程中需要监听 kafka 的消息进行回调处理&#xff0c;但是呢&#xff0c;不同的三方服务他们用了不同的 kafka 集群&#xff0c;那么默认的 Spring 自动读取的 kafka 配…

[黑马程序员SpringBoot2]——运维实用篇

目录&#xff1a; 工程打包与运行打包插件Boot工程快速启动&#xff08;Linux版本&#xff09;临时属性配置文件4级分类自定义配置文件多环境开发(yaml版)多环境开发多文件版&#xff08;yaml版&#xff09;多环境开发多文件版&#xff08;properties版&#xff09;多环境分组…

vue如何实现视频全屏切换

最近项目开发中遇到一个视频窗口全屏切换功能&#xff0c;为此在这里做个记录。 具体的实现思路&#xff1a; <template><div class"content-box"><div class"container"><div id"screen" class"screen"><…

难题来了:分库分表后,查询太慢了,如何优化?

说在前面&#xff1a; 尼恩社群中&#xff0c;很多小伙伴反馈&#xff0c; Sharding-JDBC 分页查询的速度超级慢&#xff0c; 怎么处理&#xff1f; 反馈这个问题的小伙伴&#xff0c;很多很多。 而且这个问题&#xff0c;也是面试的核心难题。前段时间&#xff0c;有小伙伴…

MySQL数据库干货_13—— MySQL查询数据

MySQL查询数据 SELECT基本查询 SELECT语句的功能 SELECT 语句从数据库中返回信息。使用一个 SELECT 语句&#xff0c;可以做下面的事&#xff1a; 列选择&#xff1a;能够使用 SELECT 语句的列选择功能选择表中的列&#xff0c;这些列是想 要用查询返回的。当查询时&#xf…

vue-render函数的三个参数

第一个参数(必须) - {String | Object | Function} Vue.component(elem, {render: function(createElement) {return createElement(div);//一个HTML标签字符/*return createElement({template: <div></div>//组件选项对象});*//*var func function() {return {t…

使用electron ipcRenderer接收通信消息多次触发

使用electron ipcRenderer接收通信消息多次触发 在使用electron ipcRenderer.on接收ipcRenderer.send的返回值时&#xff0c;ipcRenderer.send发送一次信息&#xff0c; ipcRenderer.on会打印多个日志&#xff0c; renderer.once(get-file-path, (event: any, paths: any) &g…

商用车自动驾驶进入「拐点」时刻

对于自动驾驶的商业化落地来说&#xff0c;这个「性感」的赛道一直备受争议。在过去几年&#xff0c;包括港口、矿山等在内的封闭场景进入商业订单的收获期&#xff1b;但类似干线物流这样的半开放式场景&#xff0c;却喜忧参半。 今年初&#xff0c;作为全球自动驾驶领域的技…

利用MySQL玩转数据分析之基础篇

知识无底&#xff0c;学海无涯&#xff0c;到今天进入MySQL的学习4天了&#xff0c;知识点虽然简单&#xff0c;但是比较多&#xff0c;所以写一篇博客将MySQL的基础写出来&#xff0c;方便自己以后查找&#xff0c;还有就是分享给大家。 1、SQL简述 1&#xff09;SQL的概述 S…

windows 用vs创建cmake工程并编译opencv应用项目生成exe流程简述

目录 前言一、安装opencv&#xff08;1&#xff09;下载&#xff08;2&#xff09;双击安装&#xff08;3&#xff09;环境变量和system文件夹设置 二、打开vs创建项目三、编辑cpp&#xff0c;.h&#xff0c;cmakelist.txt文件&#xff08;1&#xff09;h文件&#xff08;2&…

【Python从入门到进阶】41、有关requests代理的使用

接上篇《40、requests的基本使用》 上一篇我们介绍了requests库的基本使用&#xff0c;本篇我们来学习requests的代理。 一、引言 在网络爬虫和数据抓取的过程中&#xff0c;我们经常需要发送HTTP请求来获取网页内容或与远程服务器进行通信。然而&#xff0c;在某些情况下&…

生成Linux系统下的一些文件

生成Linux系统下的一些文件 文章目录 生成Linux系统下的一些文件1. Initrd1.1 dracut命令1.2 mkinitramfs命令 2. GRUB2.1 Grub2.2 grub.cfg2.3 grub.efi 3. fstab3.1 自动更新3.2 手动更新 4. 生成用户 1. Initrd 通常, lib/modules/下的文件夹名称和内核的版本名是一致的, 所…

通过在Z平面放置零极点的来设计数字滤波器

文章来源地址&#xff1a;https://www.yii666.com/blog/393376.html 通过在Z平面放置零极点的来设计数字滤波器 要求&#xff1a;设计一款高通滤波器&#xff0c;用在音频信号处理过程中&#xff0c;滤掉100Hz以下的信号。 实现方法&#xff1a;通过在Z平面放置零极点的来设…

数据结构与算法【02】—线性表

CSDN系列专栏&#xff1a;数据结构与算法专栏 针对以前写的数据结构与算法系列重写(针对文字描述、图片、错误修复)&#xff0c;改动会比较大&#xff0c;一直到更新完为止 前言 通过前面数据结构与算法基础知识我们知道了数据结构的一些概念和重要性&#xff0c;那么本章总结…

华为政企光传输网络产品集

产品类型产品型号产品说明 maintainProductEA5800-X15 典型配置 上行160G 下行64口GPON 16口XGS PONEA5800系列多业务接入设备定位为面向NG-PON的下一代OLT&#xff0c;基于分布式架构&#xff0c;运用虚拟接入技术&#xff0c;为用户提供宽带、无线、视频回传等多业务统一承…

15、Nuxt.js代理转发解决跨域问题

nuxt.config.js export default {...// Modules: https://go.nuxtjs.dev/config-modulesmodules: ["nuxtjs/axios"],axios: {proxy: true, // 开启代理转发prefix: "/api"},// 代理转发proxy: {/api: {target: "https://mock.mengxuegu.com/mock/654…