OPPO提前批多媒体软件开发笔试
《嵌入式软件开发笔试与面试手册》:https://blog.nowcoder.net/zhuanlan/jvN8gj
《嵌入式软件笔试-2023年真题汇总》:https://blog.nowcoder.net/zhuanlan/0oDWVm
小欧数组求和
小欧拿到了一个数组,她有q次操作,每次操作修改一个元素。小欧希望每次修改后得到当前数组所有元素之和。你能帮帮她吗?
输入描述
第一行输入两个正整数n和q,代表数组的大小和操作次数。第二行输入n个正整数ai,代表小欧拿到的初始数组。接下来的q行,每行输入两个正整数i和x,代表将第i个元素修改为x。
1≤n, q≤10^5
1≤i≤n
1≤ai, x≤10^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的坐标。
-1000≤x1 <x2 ≤1000
-1000≤y1 <y2 ≤1000
-1000≤xp, 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++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。