2023 科大讯飞笔试题 非凡计划 0722

笔试时间:2023年7月22日 非凡计划

第一题

题目:汤姆和杰瑞

汤姆在集市上买了1公斤奶酪回家。然而,趁汤姆不在时,杰瑞来偷了A/B公斤的奶酪。问杰瑞偷了奶酪后,汤姆还有多少奶酪?

输入描述

第—行给出两个整数A,B。1≤A <B≤9

输出描述

输出杰瑞偷了奶酪后,汤姆还有多少奶酪。以分数的形式表示,分子和分母用空格间隔。(输出必须满足分母为B)

样例输入

2 7

样例输出

5 7

5杰瑞偷了,所以还剩下兰。

参考题解

Java:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int A = sc.nextInt();
        int B = sc.nextInt();
        System.out.print(B - A);
        System.out.println(" " + B);
    }

}

第二题

题目:小红的区间翻转

小红拿到了两个长度为n的数组α和b,她可以进行恰好一次以下操作:选择a数组中的一个区间[l,Tr],将它们翻转。例如,对于a=[2,3,4,1,5,6],小红可以选择区间[3,5],数组α则变成[2,3,5,1,4,6]。

小红希望操作后a数组和b数组完全相同。请你告诉小红有多少种操作的方案数。

输入描述

第一行输入一个正整数n,代表数组的长度。第二行输入n个正整数ai 第三行输入n个正整数bi1 ≤n, ai ,bi≤ 103

输出描述

选择区间的方案数。

样例输入

4

1 2 3 1

1 3 2 1

样例输出

2

参考题解

整体思路是动态规划。

定义dp[i,j]表示对于区间 [i,j],数组a和b是否为回文。满足题目要求的点,只需要找到一个区间[i,j]是回文,且[0,i-1]和[j+1, n - 1] 对应的子数组相等。

于是先预处理出数组a和b相等的位置p。也就是[0,p]子数组是完全相同的。同理预处理出后缀子数组相等的位置s。

Java:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] a = new int[n];
        int[] b = new int[n];

        for (int i = 0; i < n; i++) {
            a[i] = sc.nextInt();
        }

        for (int i = 0; i < n; i++) {
            b[i] = sc.nextInt();
        }

        int

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

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

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

全部评论
点赞 回复 分享
发布于 06-28 14:14 安徽
6
点赞 回复 分享
发布于 07-11 20:07 陕西

相关推荐

冲芭芭拉鸭:你这图还挺新,偷了。
投递美团等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
1 5 评论
分享
牛客网
牛客企业服务