西山居游戏开发SEED种子实习

2024年秋招笔试题目,仅供参考,请大佬多多指教

选择题

逆波兰数,TCP,操作系统FIFO,C语言大小端

填空题

一道LUA脚本写结果,一道并发存储优化题,计算机系统结构里面的知识

算法题

总共三道题目,做出来了两道,最后一道是动态规划,没时间写了

T1

题目

小明对偶数十分痴迷。当小明拿到一个数组,只有当这个数组的和是偶数才会让小明感到开心。 现在小明有一个数组,小明每次可取出数组中的一个数对其进行整除2的操作。问最少需要多少次操作,才能得到使之开心的数组。

输入描述

第一行输入为 T ,表示有 T 组数据, 每组数据第一行输入为 n ,表示数组长度, 接下来 n 个正整数 ai ,表示长度为 n 的数组

输出描述

每组数据输出一个整数,表示最少操作次数

思路

CF原题,容易发现,一个数组的元素和要么是奇数要么是偶数,如果一开始是偶数的话那么我们呢就没有必要进行操作,否则我们必须要改变一个数的奇偶性才能把数组变为好的,因为任意两个数之间是不会相互影响的,所以我们不需要同时对两个数进行操作,我们只需要遍历一遍所有的数,记录每一个数改变奇偶性所需要的最少操作次数,那么答案就是所有最小操作次数中的最小值。

代码

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<map>
#include<queue>
#include<vector>
#include<cmath>
using namespace std;
const int N=53;
int a[N];
int main()
{
int T;
cin>>T;
while(T--)
{
int minnum=0x3f3f3f3f;
int ans=0;
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
ans+=a[i];
int cnt=1;
while((a[i]&1)==((a[i]/2)&1))
cnt++,a[i]/=2;
minnum=min(minnum,cnt);
}
if(ans&1) printf("%d\n",minnum);
else puts("0");
}
return 0;
}

T2

题目

小明发现了一张爷爷留下的字条,但是读不通其中的字意。小明这才想起了爷爷之前教过自己一套加密字符的方法。对于任意一个字符串,按照从头部插入,再从尾部插入的方法以打乱字符串的顺序。 如给定一个字符串" kingsoft ",加密过程如下""->" k "->" ki "->" nki "->" nkig "->" snkig "->" snkigo "->" fsnkigo "->" fsnkigot "小明假定爷爷是用这种方式加密的字符串,请问加密前的字符串是什么

思路

模拟题,类似双指针遍历把字符串取出来就行了

代码

#include <iostream>
#include <string>
#include <algorithm> using namespace std; string decrypt(string encrypted) {
string result = "";
int len = encrypted.length();
int mid = len / 2 -1;
result+=encrypted[mid];
// cout<<encrypted[mid+1]<<endl;
for (int i = 1; i <= mid; i++) {
result += encrypted[mid+i];
result += encrypted[mid-i];
}
if (len % 2 == 0) {
result += encrypted[len-1];
}
//reverse(result.begin(), result.end());
return result;
} int main() {
string encrypted = "fsnkigot";
string decrypted = decrypt(encrypted);
cout << decrypted << endl; // 输出 "kingsoft"
return 0;
}

T3

题目

小明手上有两个长度为 n 的数组 a 和 b ,小明对这两个数组的喜欢程度等于 ai * bi 的和 小明有一张操作卡,可以选择一个区间,将 a 中这个区间进行翻转。该操作卡只能使用一次。 问使用操作卡之后,小明对这两个数组的最大喜欢程度是多少。 )

输入描述

第一行,一个整数 n ,(1<n<5000) 第二行, n 个整数,表示数组 a ,(1<ai<10000000)

第二行, n 个整数,表示数组 b ,(1<bi<10000000) )

输出描述

输出一个数,表示小明的最大喜欢程度

输入样例:

3

10 1 1

1 10 1

输出

102

思路

一眼动归,写不完了,润

2024秋招西山居游戏开发SEED种子实习笔试题的更多相关文章

  1. apk开发环境!多亏这份《秋招+金九银十-腾讯面试题合集》跳槽薪资翻倍!再不刷题就晚了!

    开头 最近很多网友反馈:自己从各处弄来的资料,过于杂乱.零散.碎片化,看得时候觉得挺有用的,但过个半天,啥都记不起来了.其实,这就是缺少系统化学习的后果. 为了提高大家的学习效率,帮大家能快速掌握An ...

  2. 秋招已过,各大厂的面试题分享一波 附C++实现

    数据结构和算法是面试的一座大山,尤其去面试大厂更是必不可少!简单说明一下为啥喜欢考数据结构和算法,首先,算法有用也没用,如果是中小型企业的简单业务逻辑,可能用不到啥算法,但大厂一定会用到,都知道数据库 ...

  3. 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划

    题目地址:http://ac.jobdu.com/problem.php?pid=1531 题目描述: 小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在 ...

  4. 我的2018:OCR、实习和秋招

    真的是光阴似箭,好像昨天还沉浸在考研成功的喜悦,今天却要即将步入2019年,即将硕士毕业.老规矩,还是在每一年的最后一天总结今年以及展望明年.回首2018,经历的东西特别多,视野也开阔了不少,可以说, ...

  5. 【Java】广州三本秋招经历

    前言 只有光头才能变强 离上次发文章已经快两个月时间了,最近一直忙着秋招的事.今天是2018年10月22日,对于互联网行业来说,秋招就基本结束了.我这边的流程也走完了(不再笔试/面试了),所以来写写我 ...

  6. 2017年秋招美团Java程序员开发,看我如何拿到offer

    本人是一名本科毕业非计算机专业的程序员,面了阿里,结果没过,最后面上了美团,热乎乎的面经,昨天面的美团,虽然面完了HR面,但是感觉希望不大,希望能走运拿到offer吧.记性不是太好,有一些问题没能记住 ...

  7. 我的秋招经验分享(已拿BAT头条网易滴滴)

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  8. 靠这些秋招秘笈,齐姐的学妹今年已经拿到了 8 个offer!

    小齐说: 现在秋招进行时,正在找工作的小伙伴进度都怎么样了呀? 今天这篇文章是我武大的学妹今年秋招的经验分享,庆妹去年才决定转行,现在已手握 N+ 个 offer - 这篇文章干货满满,庆妹对每一块面 ...

  9. 双非Java的学习之旅以及秋招路程

    个人信息: 趁着中秋写个帖子记录一下吧.渣渣本,无实习,无高质量证书,走了很多弯路,最后选择的Java后端.现在算是半躺平了,接了几个中小厂的offer保底,20w多的薪资,后面还有几家公司接着面.不 ...

  10. 关于Unity游戏开发方向找工作方面的一些个人看法

     这是个老生常谈,却又是谁绕不过去的话题,而对于每个人来说,所遇到的情况又不尽相同,别人的求职方式和路线不一定适合你,即使是背景很相似的两个人,有时候机遇也很重要. 我本人的工作经验只有一年,就业方式 ...

随机推荐

  1. 4G LTE/EPC UE 的业务请求流程

    目录 文章目录 目录 UE 发起业务请求(Service Request)流程 UE 侧发起的业务请求流程 网络侧发起的业务请求流程 UE 发起业务请求(Service Request)流程 作用:附 ...

  2. USRP B210 软件定义的无线网络(SDR)支撑设备

    目录 文章目录 目录 蜂窝网络 蜂窝网络的组成 USRP B210 USRP B210 的功能清单与相关参数 USRP B210 的系统结构与运行原理 相关知识储备 SDR RFIC RF 发展历程 ...

  3. pageoffice 6 实现word文件添加水印

    在很多场景下,Word文档正式发文之前,或者说形成最终文档之前,常常需要往Word文件中添加水印,并且会根据文件类型或内容的不同,需要添加的水印也不一样. 添加水印是Word软件里的一个简单功能,直接 ...

  4. Ceph存储池管理

    目录 Ceph存储池 1. Ceph的存储流程 1. 数据写入 2. 数据读取 2. 资源池的配置 2.1 资源池创建 pgp是什么 (Placement Group for Placement pu ...

  5. 记录一下Android usb相关的知识学习

    在SecondStageMain中会先调用PropertyInit做属性初始化,该方法会调用PropertyLoadBootDefaults加载持久化的属性主要加载位置: /system/build. ...

  6. .net core 关于对swagger的UI(Index.html)或接口的权限验证;

    背景: 如何在ASP.Net Core的生产环境中保护swagger ui,也就是index.html页面.其实swagger是自带禁用的功能的,只需要设置开关即可.但是有一些场景,是需要把这些接口进 ...

  7. RabbitMQ 进阶使用之延迟队列 → 订单在30分钟之内未支付则自动取消

    开心一刻 晚上,媳妇和儿子躺在沙发上 儿子疑惑的问道:妈妈,你为什么不去上班 媳妇:妈妈的人生目标是前20年靠父母养,后40年靠你爸爸养,再往后20年就靠你和妹妹养 儿子:我可养不起 媳妇:为什么 儿 ...

  8. CF914C

    problem & blog 数位 dp 模板题. 经过一次操作,可以把 \(n\) 变成一个小于 \(10^3\) 的数. 所以我们可以把所有小于 \(10^3\) 的数操作的次数全部处理出 ...

  9. 实战分析Java的异步编程,并通过CompletableFuture进行高效调优

    一.写在开头 在我们一开始讲多线程的时候,提到过异步与同步的概念,这里面我们再回顾一下: 同步:调用方在调用某个方法后,等待被调用方返回结果:调用方在取得被调用方的返回值后,再继续运行.调用方顺序执行 ...

  10. idea编译报错 静态Map初始化报错java.lang.ExceptionInInitializerError

    idea编译报错 静态Map初始化报错java.lang.ExceptionInInitializerError package cc.mrbird.utils; import java.util.H ...