《嵌入式软件开发笔试与面试手册》: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
点赞 3
评论 0
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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