OPPO提前批多媒体软件开发笔试

《嵌入式软件开发笔试与面试手册》https://blog.nowcoder.net/zhuanlan/jvN8gj

《嵌入式软件笔试-2023年真题汇总》https://blog.nowcoder.net/zhuanlan/0oDWVm

小欧数组求和

小欧拿到了一个数组,她有q次操作,每次操作修改一个元素。小欧希望每次修改后得到当前数组所有元素之和。你能帮帮她吗?

 

输入描述

第一行输入两个正整数nq,代表数组的大小和操作次数。第二行输入n个正整数ai,代表小欧拿到的初始数组。接下来的q行,每行输入两个正整数ix,代表将第i个元素修改为x

1n, q10^5

1in

1ai, x10^9

 

输出描述

输出q行,每行输入一个正整数,代表当前数组元素之和。

 

示例1

输入

5 3

1 2 3 4 5

2 3

3 3

5 1

输出

16

16

12

#include <stdio.h>
#include <stdlib.h>

int main() {
    int n, q;
    scanf("%d %d", &n, &q);

    int *a = (int *)malloc(n * sizeof(int));
    if (a == NULL) {
        printf("Memory allocation failed!\n");
        return 1; 
    }

    long long sum = 0;
    for (int i = 0; i < n; i++) {
        scanf("%d", &a[i]);
        sum += a[i];
    }

    for (int i = 0; i < q; i++) {
        int I, x;
        scanf("%d %d", &I, &x);
        sum += x - a[I-1];
        a[I-1] = x;
        printf("%lld\n", sum);
    }

    free(a); 
    return 0;
}

小欧的圆覆盖

在平面直角坐标系上有一个矩形,和一个定点P。小欧希望以点P为圆心画一个圆覆盖这个矩形,请你求出圆面积的最小值。注:π取3.1415926536

 

输入描述

第一行输入四个整数 x1,x2,y1,y2代表矩形左下角坐标为(x1,y1),右上角坐标为(x2,y2)。第二行输入两个整数 (xp,yp),代表点P的坐标。

-1000x1 <x2 1000

-1000y1 <y2 1000

-1000xp, yp 1000

 

输出描述

一个浮点数,代表圆的最小面积。如果你的答案和标准答案的相对误差不超过10^-4,则认为你的答案正确。

 

示例1

输入

0 0 1 1

0 0

输出

6.2831853

#include <stdio.h>
#include <math.h>

do

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

本专栏主要发布嵌入式软件开发相关岗位2023年(2024届)的笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。

全部评论

相关推荐

3 3 评论
分享
牛客网
牛客企业服务