2023 富途笔试 富途笔试题 0916

笔试时间:2023年9月16日 秋招

第一题

题目:完美对

有n个物品,每个物品有k个属性,第i件物品的第j个属性用一个正整数表示记为aij,两个不同的物品i,j被称为是完美对的当且仅当ai1十aj1 =ai2 十 aj2 =···=aik 十ajk,求完美对的个数。

输入描述

第一行两个数字n,k。

接下来n行,第i行k个数字表示ai1,ai2,...,aik。

1 <= n <= 10^5, 2 <= k <= 10, 1 <= ai <= 100

输出描述

一行一个数字表示答案。

样例输入

5 3

2 11 21

19 10 1

20 11 1

6 15 24

18 27 36

样例输出

3

参考题解

模拟,每一个偶数转化成字符串拼接上已有的字符串后面,直到字符串长度超过n。

C++:[此代码未进行大量数据的测试,仅供参考]

#include <iostream>
#include <map>
#include <vector>

using namespace std;

typedef long long ll;

const int N = 100004;

int n, k;
map<vector<int>, int> mp;

int main() {
    ll ans = 0;
    cin >> n >> k; 

    vector<int> u(k), v(k);
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < k; j++) {
            cin >> u[j]; 
        }
        int mn = *min_element(u.begin(), u.end());
        int mx = *max_element(u.begin(), u.end());
        for (int s = mx + 1; s <= mn + 100; s++) {
            for (int j = 0; j < k; j++) {
                v[j] = s - u[j];
            }
            auto it = mp.find(v);
            if (it != mp.end()) {
                ans += it->second;
            }
        }
        ++mp[u];
    }
    cout << ans << endl; 
    return 0;
}

Java:[此代码未进行大量数据的测试,仅供参考]

import java.util.*;
import java.util.stream.IntStream;

public class Main {
    public static void main(String

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2023 秋招笔试题汇总解析 文章被收录于专栏

2023秋招各大笔试题汇总,c++,java,python多种语言分析,解答。

全部评论

相关推荐

03-07 01:07
门头沟学院 Java
这是我第一次进大厂外包的二面,对方是一个很资深的工程师,我觉得这次面试不是查缺补漏而是发现了很多没有考虑过的问题分享出来大家可以看一看本人目前是想找一个初级开发,我写的代码很少,平时也都是CRUD,所以这些很多都只是看过八股,没有深究过看很多朋友讨论八股记不住,其实我也是这样,我觉得这符合遗忘曲线,不用焦虑我朋友跟我说,一切都是有原因的大家可以看到底层,串起来帮助理解,虽然我自己也是习惯用ai搜索,但是最近发现去看博客可以学到更完整更全面,ai来打辅助比较合适我看博客首先是确认是否可以看进去,之后他是否有例子+图辅助理解,大脑对图和实际例子的理解要比抽象概念好,当然也有人喜欢专业的表述,大家各凭喜好啦,我贴了我学的时候看的博客,大家可以参考~~希望大家都能有所收获,可以找到好工作~1、优化接口是怎么做的?2、优化之前和之后分别是多少秒?这个位置需要大家关注一下sql查询数值和redis(内存)查询的时间多少是健康,多少是异常,以及接口优化的计算公式3、平时都解决处理什么问题?(这个就是项目相关的)4、说说threadlocal?5、有用过threadlocal吗?大家可以自己用一用!!6、有自己写过注解吗?推荐大家都手动写一些复杂的注解,这个问题很高频7、什么时候会触发full&nbsp;GC?可以看看对象分配:https://javabetter.cn/jvm/whereis-the-object.html再理解GC:https://javaup.chat/java/jvm/gc-process-and-triggers/#gc%E7%9A%84%E5%88%86%E7%B1%BB8、有遇到过full&nbsp;GC的情况吗?9、try-catch-&nbsp;finally,如果try就返回了,执行顺序是什么样的?10、编程简化目录;实现一个单例模型;可以看看这个文章https://www.cnblogs.com/vipstone/p/18584503两数之和;考三个编程是因为前两个都没写出来,我太笨了,大家多写
点赞 评论 收藏
分享
软件测试入行攻略一、入行前,先看这三点现实1.1&nbsp;学历是硬门槛目前市场行情,也是统招大专起步,统招大专以下学历不用看这行了,没有机会!1.2&nbsp;就业环境竞争激烈现在不是“会点点点”就能找到工作的年代了。岗位竞争激烈,面试要求也更高。尽管测试网上没赢过,现实没输过,学测试的也非常的多!二、从零到一,学习路径拆解阶段一:基础理论(根基)这是所有测试工作的起点,必须扎实掌握。测试基础:软件测试的定义、流程、模型、用例设计方法(等价类、边界值是重点)。网络协议:理解&nbsp;HTTP&nbsp;协议,这是接口测试的基础。阶段二:核心工具(必备技能)学会使用工具是提高效率的关键,也是面试必备。接口测试:Postman&nbsp;是入门首选,必须熟练掌握。抓包工具:Fiddler,用于定位前后端问题。缺陷管理:了解&nbsp;Jira&nbsp;或&nbsp;禅道&nbsp;这类工具的工作流程。阶段三:进阶加分项(拉开差距)掌握以下内容能让你在求职中更有竞争力。数据库:SQL&nbsp;是必会项,重点是查询,用于验证数据的正确性。Linux:至少要会常用的查看日志命令(如&nbsp;&nbsp;tail&nbsp;-f&nbsp;),这是排查问题的基础。编程语言:Python&nbsp;是主流选择。初期能看懂简单脚本、会用&nbsp;&nbsp;requests&nbsp;&nbsp;库写简单的接口测试用例即可。阶段四:实战项目(重中之重)项目经验是简历的“敲门砖”。没有实际项目经验几乎不可能找到工作。途径:可以在&nbsp;GitHub&nbsp;上找一些开源项目进行测试练习,或者参加一些线上训练营获取项目。目标:熟悉项目的业务流程,知道从哪里可能出问题。三、求职与选择简历:要突出项目经验,清晰展示你的测试能力和思考过程。不要写成流水账。面试:技术面如果不会,要展示你的思考过程和解决问题的思路,面试官更看重潜力。四、自学还是报班?报班:可以快速就业,有老师带和项目实战。适合自学能力不强、需要氛围和指导、且学历背景过关的人。如果有需要一對一辅导,可私信!自学:成本低,时间自由。适合有强大自制力和信息搜集能力的人。
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务