卡码网笔试题 | 114 小欧的平均数、115 组装手机、116 小欧的卡牌

2024-05-15 19:28

本文主要是介绍卡码网笔试题 | 114 小欧的平均数、115 组装手机、116 小欧的卡牌,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

114 小欧的平均数

这题审题要仔细一些,注意题目的真正意思其实是要我们确定三个数的奇偶性,当其中两个分别为一个奇数一个偶数时,我们可以调整第三个数,之后切换到可以匹配的状态下再次调整刚才那两个数中的一个。而不是找到加起来为偶数的两个数,将剩余一个数调整到和平均数一样的大小。

所以其实统计三个数奇偶性就行了。如果都是奇数或者都是偶数刚好满足条件,不用调整。否则一奇数两偶数,或者一偶数两奇数,都只需要调整一步就可以了。这种题目就是审题难了点。懂了之后写代码很简单。

#include <iostream>
using namespace std;int main() {int x, y, z;cin >> x >> y >> z;int count = 0;if (x % 2 == 0) count++;if (y % 2 == 0) count++;if (z % 2 == 0) count++;if (count == 0 || count == 3) cout << 0 << endl;else cout << 1 << endl;}

115 组装手机

这题审题也有坑。当外壳价格有相同的时候,其实不用全部去除,可以保留着和内部零件匹配。但是也只能匹配其中较小个数的手机数,不能直接相乘。所以用两数相加的思路来做,先用set记录所有种类手机的价格,并去重。之后每一个价格分别两数相加,用map记录外壳价格和个数,再去循环看有多少零件满足要求。能很好地解决这个问题。为了这个答案,我和鱼聪明AI聊了半天。最后参考了别人的题解。得出了如下代码。

#include <bits/stdc++.h>
using namespace std;int main(){int n;while(cin>>n){vector<int> a(n);vector<int> b(n);for(int i = 0; i<n; i++) cin>>a[i];for(int i = 0; i<n; i++) cin>>b[i];unordered_set<int> st;for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){st.insert(a[i]+b[j]);}}int res = 0;for(int sum: st){int tmpmax = 0;unordered_map<int,int> mp;for(int i = 0; i<n; i++)mp[sum - a[i]]++;for(int i = 0; i<n; i++){if(mp.count(b[i]) && mp[b[i]]>0){tmpmax++;mp[b[i]]--;}}res = max(res, tmpmax);}cout<<res<<endl;}return 0;
}

116 小欧的卡牌

这题一开始就想回溯暴力枚举了。可惜超时了。后面调整到数学规律+动规上了。需要注意的是要对每两个输入进行具体的判断和逐步累加。以及每个输入都要模三,不模三最后结果会很奇怪。

代码如下:

#include <iostream>
#include <vector>
using namespace std;const int mod = 1000000000 + 7;int main() {int n;cin >> n;int a[n], b[n];for (int i = 0; i < n; i++) {cin >> a[i] >> b[i];}vector<int> dp(3, 0);vector<int> new_dp(3, 0);dp[0] = 1;for (int i = 1; i <= n; i++) {for (int j = 0; j < 3; j++) {new_dp[j] = (dp[(j - a[i-1]%3 + 3) % 3] + dp[(j - b[i - 1]%3 + 3) % 3]) % mod;   }dp = new_dp;}cout << dp[0] << endl;
}

这篇关于卡码网笔试题 | 114 小欧的平均数、115 组装手机、116 小欧的卡牌的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992701

相关文章

cell phone teardown 手机拆卸

tweezer 镊子 screwdriver 螺丝刀 opening tool 开口工具 repair 修理 battery 电池 rear panel 后盖 front and rear cameras 前后摄像头 volume button board 音量键线路板 headphone jack 耳机孔 a cracked screen 破裂屏 otherwise non-functiona

【秋招笔试】9.07米哈游秋招改编题-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述

想要从OPPO手机恢复数据?免费OPPO照片视频恢复软件

此实用程序可帮助那些寻找以下内容的用户: 在OPPO手机中格式化存储卡后可以恢复图片吗?我删除了 OPPO上的视频和图片,我感觉很糟糕,因为里面有我在拉斯维加斯拍摄的视频和照片 免费OPPO照片视频恢复软件 您能恢复OPPO上已删除的照片吗?我不小心格式化了OPPO SD 卡,有希望恢复已删除的照片吗? 救命!我在清理时删除了我的照片,我的问题是是否有任何免费软件可以从OPPO中恢复已

两道笔试题

“char a='\72'”是什么意思? 这么理解:\为转义字符,\072转义为一个八进制数072,也就是十进制数的58买一送一,将转义字符对照表也一并贴给你吧:转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT

华为23年笔试题

消息传输 题目描述 在给定的 m x n (1 <= m, n <= 1000) 网格地图 grid 中,分布着一些信号塔,用于区域间通信。 每个单元格可以有以下三种状态:  值 0 代表空地,无法传递信号;  值 1 代表信号塔 A,在收到消息后,信号塔 A 可以在 1ms 后将信号发送给上下左右四个方向的信号塔; 值 2 代表信号塔 B,在收到消息后,信号塔 B 可以在 2ms

实现的动态规划问题华为笔试题C++实现

秋招刷力扣题,我觉得我对动态规划不是熟练,在此处做总结 动态规划(Dynamic Programming,DP)算法通常用于求解某种具有最优性质的问题。在这类问题中,可能会有许多可行解,每一个解都对应一个值,我们希望找到具有最优值的解。我觉得最大的问题就是对问题的分解,分解后的问题与分解前的问题具有相同的决策机制,将决策机制进行抽象,最终可以得到对应的解; 动态规划中开始介绍的爬楼梯等问题,答

某公司笔试编程题

参加了某公司编程题,这些题都来自牛客网,记录总结吧! 一、蛇形矩阵 题目描述 蛇形矩阵是有1开始的自然数依次排列成的一个上三角矩阵. 接口说明 void GetResult(int Num, int* pResult);输入参数:int Num :输入的正整数N输出参数:int *pResult: 指向放蛇形矩阵的字符串指针指针指向的内存区域保证有效 样例输入: 4

CVTE java web后台实习生笔试+技术一面总结

投的第一份简历,也可以说是第一次写笔试和参加面试。题在前面,总结在最后,努力不骗人。 笔试 题型:20道不定项选择题+2道算法题+1道架构设计题 选择题 选择题出的很全面,因为是不定项选择,一道题就可以考很多知识点。 当时做的时候以为笔试都是这么难,做完实验室同学告诉我这个算比较难的了,而且据我观察可能是跟春招找正式offer的一批难度的题。可能最后过的标准不一样吧。 选项信息量很大,

大厂算法例题解之网易2018秋招笔试真题 (未完)

1、字符串碎片 【题目描述】一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,“aaabbaaac” 是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的 平均长度是多少。 输入描述: 输入包括一个字符串 s,字符串 s 的长度 length(1 ≤ length ≤ 50),s 只含小写字母(‘a’-‘z’) 输出描述

【代码随想录训练营第42期 续Day52打卡 - 图论Part3 - 卡码网 103. 水流问题 104. 建造最大岛屿

目录 一、做题心得 二、题目与题解 题目一:卡码网 103. 水流问题 题目链接 题解:DFS 题目二:卡码网 104. 建造最大岛屿 题目链接 题解:DFS  三、小结 一、做题心得 也是成功补上昨天的打卡了。 这里继续图论章节,还是选择使用 DFS 来解决这类搜索问题(单纯因为我更熟悉 DFS 一点),今天补卡的是水流问题和岛屿问题。个人感觉这一章节题对于刚