当前位置: 首页 > news >正文

HDU:杭电 2019 复试真题汇总

2019杭电计算机复试笔试题

  1. 电影院的座位分配为成年人的座位为奇数,非成年人的座位为偶数。现在输入一个N代表人数,依次输入N个有人的座位号,判断成年人有几个,所占比例是多少(保留小数点后两位),非成年人有几个,所占比例是多少(保留小数点后两位)。

    #include<stdio.h> #include<iostream> #include<string> #include<string> using namespace std; //21:56 int main() { float N; int temp; cin>>N; float count=0,teenger=0; for(int i=1;i<=N;i++) {

    cin>>temp; if(temp%2==1) count++; else teenger++; } printf("%.2f\n",count/N*100); printf("%.2f\n",teenger/N*100);

    }


  1. 在二维坐标系中,做N条垂直线(与x轴垂直),起点为(i, 0),终点为(i, Yi)。i为自然数, 0<= i <= N。试从N条垂直线中取出2条并且与X轴形成一个凹型水槽,向其中注水,问如何选择垂线能使注入的水最多(即两条垂线的x坐标之差的绝对值乘上两条垂线段中y坐标较小的那个,得到的结果要最大)。先输入一个数N,代表垂线段的个数,在输入N个Yi(i = 0,1,2.....N-1)。 例:input: 11 2 8 6 7 4 8 9 2 7 3 5 output: 49

    #include<stdio.h> #include<iostream> #include<string> #include<string> #include<vector> using namespace std; //22:04 typedef struct { int x; int y; }line; int main() { int N,Max=-1; cin>>N; vector<line>s1; for(int i=1;i<=N;i++) { line temp; cin>>temp.x>>temp.y; s1.push_back(temp); }

    for(int i=0;i<s1.size();i++) { for(int j=0;j<s1.size();j++) { int t=abs(s1[i].x-s1[j].x)*min(s1[i].y,s1[j].y); if(Max==-1)Max=t; if(t>Max) Max=t; } } cout<<Min;

    }


  1. 使用卷积神经网络将一张图片进行卷积处理。

    1. 给出卷积公式,还给出图片的边缘处理方式,要求用代码实现图片卷积的过程。

    2. 给出一张图片,让你画出卷积后的图片。

    3. 给出两个函数(已知,直接调用即可,不用实现),一个是图片读入函数,一个是图片保存函数。要求实现从图片读入,经过卷积变形,最后保存结果这么一个过程。//第三题还可以,直接依据已经存在的函数进行调用即可,所以说难题中也有可以拿分项


  1. 找朋友。假设A是B的朋友,那么B也是A的朋友,C与B为朋友,则C与A也为朋友,另外,自己与自己也是朋友。输入一个数N,代表人数,紧接着输入一个N*N的矩阵,1代表两个人是朋友,0代表两个人不是朋友。求有几个朋友圈。

    例:input: 3 1 1 0 1 1 0 0 0 1 output: 2

    #include<stdio.h> #include<iostream> #include<vector> #include<queue>

    using namespace std;

    int main() { int N; if (!(cin >> N)) return 0;

    // 1. 初始化数组 vector<vector<int>> arr(N, vector<int>(N)); vector<int> vis(N, 0); // 修正为一维,并初始化大小为 N ​ for(int i=0; i<N; i++) { for(int j=0; j<N; j++) { cin >> arr[i][j]; } } ​ int count = 0; ​ // 2. 遍历每个人,寻找朋友圈起点 for (int i = 0; i < N; i++) { if (vis[i] == 0) { count++; // 发现新朋友圈 // 3. 开始一轮标准 BFS queue<int> q; q.push(i); vis[i] = 1; ​ while (!q.empty()) { int person = q.front(); q.pop(); ​ // 检查所有潜在的朋友 for (int j = 0; j < N; j++) { if (arr[person][j] == 1 && vis[j] == 0) { vis[j] = 1; q.push(j); } } } } } ​ cout << count << endl; return 0;

    }

http://www.cnnetsun.cn/news/1302576.html

相关文章:

  • 基于麻雀搜索优化算法优化最小二乘支持向量机(SSA-LSSVM)的多输出数据回归预测 SSA-...
  • 基于ESP32与ESP-ADF框架:三合一智能音箱(蓝牙/网络电台/AI对话)DIY全流程解析
  • JiYuTrainer实战通关:从原理到应用的零门槛之旅
  • 技术突破:让旧Mac重获新生的极限释放指南
  • Hotkey Detective:一站式解决Windows热键冲突问题
  • 3步完成Magma智能体部署:Linux系统环境配置全指南
  • 裂隙相控制方程
  • Qwen3-14b_int4_awq多轮对话效果展示:Chainlit界面中上下文保持与逻辑连贯性案例
  • OPENPPP2静态隧道UDP中断问题排查与解决
  • 立创EDA实战:基于ESP8266的智能温控杯架《暖男杯架》开源项目全解析
  • 实战指南:用Docker快速搭建Canal+MySQL+Kafka数据同步环境(附避坑技巧)
  • 从网络IO到高并发Reactor模式:吃透网络库设计核心逻辑
  • 4个步骤掌握WebPlotDigitizer高效图表数据提取
  • Chrome无法上网,但其他浏览器正常
  • 突破动画迁移瓶颈:mixamo_converter实现Mixamo到Unreal Engine 4根骨骼动画的无缝转换
  • 【后端必看】什么是 Elasticsearch?都要学什么?
  • Chromium WebRTC 架构解析:从信令协商到媒体传输的实现原理
  • 提升FF14副本效率:MMORPG玩家的动画等待问题解决方案
  • Qwen3-ASR-0.6B与QT开发:跨平台语音应用构建
  • Python循环入门:彻底搞懂for循环,看这一篇就够了!
  • 如何利用开源工具让老旧设备焕发新生:系统升级完整指南
  • Ollama工具调用实战:5分钟搞定电商客服自动化退货流程(附完整代码)
  • 热键冲突智能诊断系统:破解Windows快捷键资源竞争的技术方案
  • 【限时技术红利】Docker 27日志审计增强:唯一支持实时日志篡改检测的开源容器运行时(实测延迟<127ms)
  • 突破限制:用OpenCore Legacy Patcher实现旧Mac设备系统升级的完整指南
  • Legacy-iOS-Kit:3步焕新老旧iOS设备,性能提升150%-300%的全功能工具指南
  • 如何突破百度网盘限速瓶颈?这款开源工具让下载速度提升10倍的秘密
  • Qwen3-TTS声音克隆零基础教程:3秒复制你的声音说10国语言
  • 【linux操作系统】进程间通信--管道
  • Phi-3-vision-128k-instruct 代码理解实战:解析 C++ 项目结构图