杭电2019年计算机复试笔试真题

此复试题目是根据博主在考场上的记忆回忆复原的题目。为了恢复试题的原貌,我根据试题要求进行合理的脑补,按照oj系统的风格补全了试题的Problem Description、Input、Output、Sample Input、Sample Out等内容,并加入了详解、具体的代码实现。题目在卷子上的具体呈现形式是洛谷oj那个样子的,所以仅供大家参考。有什么错误、不合理的地方欢迎指出。
以下题目中的Sample Input数据除第三题外,都是我瞎编的。原创不易,还请大家多支持

第一题

Problem Description

有一群人去电影院看电影。但电影院有个很奇怪的规定:成人只能分到数字奇数座位号,未满18岁的儿童只能分到数字为偶数的座位号。

Input

输入共有n个人去看电影 (1<=n<1000),接下来输入n个人的座位号,每个座位号用空格隔开

Output

依次输出此次看电影成人的人数以及成人在所有人中所占的比例、未成年人的人数以及未成年人在所有人中所占的比例,计算出的比例保留两位小数,每个输出用空格隔开

Sample Input

8 13 12 10 8 3 24 21 19

Sample Output

4 0.50 4 0.50
这道题就是个送分题,没什么难度,注意下计算比例时的精度问题就ok。
#include <stdio.h>
int main() {
   
	int n, t, cnt1 = 0, cnt2 = 0;
	scanf("%d", &n);
	while (n--)
	{
   
		scanf("%d", &t);
		if (t % 2 != 0)cnt1++;//统计成年人数
		else cnt2++;//统计未成年数
	}
	printf("%d %.2f %d %.2f\n", cnt1, cnt1 * 1.0 / (cnt1 + cnt2), cnt2, cnt2 * 1.0 / (cnt1 + cnt2));//输出
}

第二题

Leetcode 11原题

Problem Description

有一个大容器,现在向其中加入若干铅锤的木板,每个木板的顶端坐标记为 (i,yi),如图

Input

输入共加入n个木板 (1<=n<1000),接下来输入n个数字表示加入的n个木板的高度,每个高度用空格隔开

Output

输出该容器最大能装多少体积的水(容器不允许倾斜)

Sample Input

8 1 8 6 4 5 3 7 2

Sample Output

35
当时看到这道题的时候并没有想到什么特别好的办法,但注意到这道题的n的取值范围,1到1000。如果我们用暴力解的话复杂度是O(n^2),也就是说最多计算100w次就可得到答案,在我们接受的范围之内,所以在考场上就用暴力解了这道题
#include <stdio.h>
#include <algorithm>
using namespace std;
int arr[1000];
int main() {
   
	int n, MAX = 0;
	scanf("%d",
  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 杭州电子科技大学计算机考研复试题材料常被发布到计算机技术社区CSDN上,备受广大考生的关注。根据CSDN上的相关帖子和评论,可以了解到杭电计算机复试有以下几个特点。 首先,杭电计算机复试难度较大。复试考察内容主要涉及数据结构算法、操作系统等多个学科,题目难度较高。考生需要具备扎实的计算机基础知识和较高的分析解决问题的能力。 其次,杭电计算机复试考察形式多样。除了笔试外,还包括机试、面试等环节。机试内容涉及语言编写和程序设计等方面,考生需要在一定时间内完成一定难度的编程题目。面试中则需要考生展示自己的个人素质、优点、缺点等,以便考官全面评估。 最后,杭电计算机复试注重实践能力。考生需要具备实际的编程经验和项目经验,才能在复试中脱颖而出。如果没有过多的实践经验,也可以通过参加计算机竞赛等活动提高自己的实践能力。 综上所述,杭电计算机复试相对较难,考察形式多样,注重考生的实践能力。考生需要在备考过程中注重提高自己的计算机基础知识,增强实践能力,才能在复试中取得较好的成绩和表现。 ### 回答2: 杭电计算机复试听说是非常有难度的,需要具备扎实的计算机基础知识和优秀的编程能力。首先,需要了解杭电计算机专业的课程设置、教学模式和学科特点,并深入研究本专业领域的前沿技术和发展趋势。其次,需要具备良好的编程能力和独立思考能力,能够熟练掌握多种编程语言和算法,并且有创造性地解决问题。在复试中,还需要有清晰的思路、流畅的表达和扎实的英语能力,能够与面试官进行深入交流和探讨。最后,需要展示出对计算机领域的热情和认真的学习态度,表达出加入杭电计算机专业的愿望和动力。总而言之,杭电计算机复试是一个很有挑战性的过程,需要准备充分、自信、深入思考,并且尽可能展现出自己的优势和特点,才能获得成功。 ### 回答3: 杭州电子科技大学计算机科学与技术专业复试为CSDN岗位。该岗位主要面试内容包括计算机基本知识、算法数据结构、编程语言和操作系统。在基本知识方面,主要涉及计算机组成原理、操作系统原理、计算机网络等知识点,要求考生具备扎实的计算机基础知识和深刻的理解。在算法数据结构方面,主要测试考生的分析和解决问题的能力,要求考生熟练掌握基本算法数据结构的应用场景,并能灵活地运用到实际问题中。在编程语言方面,主要考察考生的编程能力和代码质量,要求考生熟练掌握至少一门编程语言,并能够使用其编写高质量的代码。最后,在操作系统方面,主要测试考生对操作系统的理解和应用能力,包括Linux的基本命令操作、进程管理、文件系统等知识点,要求考生具备一定的实践经验和操作系统基础知识。总体来说,杭电计算机复试CSDN岗位比较综合,需要考生具备全面的计算机科学知识、熟练掌握编程和操作系统技能,并具有较高的分析和解决问题的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值